如何将二进制转换为分数,例如.10101010001?我试图将二进制分数转换为小数分数。
答案 0 :(得分:3)
这与你对十进制数字的处理方式相同。
小数点0.48与:
相同4 * 10^-1 + 8 * 10^-2
所以对于二进制文件,如果你有类似0.101的东西,那就是:
1 * 2^-1 + 0 * 2^-2 + 1 * 2^-3
依旧......
编辑(根据要求):
如果您想获得该数字的一小部分,您可以执行以下操作:
设 n 为位数(例如0.1011 => n = 4)
将数字转换为没有二进制点,让它为 m (0.1011 => m = 11)。
您的结果是
m / 2^n