我知道如何将二进制转换为十进制,我至少知道两种方法:表格法和幂法。
我想将二进制转换为十进制并打印该十进制数。此外,我不关心这个"十进制",我只想打印出结果。
但是,正如我上面所写的,我只知道两种将二进制转换为十进制的方法,它们都需要加法。因此,我计算二进制中1或0的某些值,并将其加到记住的值中。这是一个薄弱环节。我有一个真正巨大的数字(1和64个零)。在转换时,我需要将一些中间结果放入某个“变量”中。在C语言中,我有一个“int”类型,它只有4个字节,不超过10的11次方。
因此,在从二进制转换为十进制时,我没有足够的内存来存储中间结果。正如我上面所写的,我不关心那个十进制数,我只想打印结果。但是,我没有看到其他解决办法;-(有没有办法从二进制中“只打印”结果?
或者,也许我应该使用类似BCD(二进制编码十进制)的中间表示?我真的不想使用它,因为它不太跨平台(英特尔的处理器有一个内置功能,但对于其他处理器,我需要编写自己的实现)。
我很乐意听听您的想法。感谢您的耐心。
语言:C。
我想将二进制转换为十进制并打印该十进制数。此外,我不关心这个"十进制",我只想打印出结果。
但是,正如我上面所写的,我只知道两种将二进制转换为十进制的方法,它们都需要加法。因此,我计算二进制中1或0的某些值,并将其加到记住的值中。这是一个薄弱环节。我有一个真正巨大的数字(1和64个零)。在转换时,我需要将一些中间结果放入某个“变量”中。在C语言中,我有一个“int”类型,它只有4个字节,不超过10的11次方。
因此,在从二进制转换为十进制时,我没有足够的内存来存储中间结果。正如我上面所写的,我不关心那个十进制数,我只想打印结果。但是,我没有看到其他解决办法;-(有没有办法从二进制中“只打印”结果?
或者,也许我应该使用类似BCD(二进制编码十进制)的中间表示?我真的不想使用它,因为它不太跨平台(英特尔的处理器有一个内置功能,但对于其他处理器,我需要编写自己的实现)。
我很乐意听听您的想法。感谢您的耐心。
语言:C。