如何将二进制数转换为分数?

时间:2011-08-31 04:19:00

标签: math binary decimal fractions

如何将二进制转换为分数,例如.10101010001?我试图将二进制分数转换为小数分数。

1 个答案:

答案 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