0

如何将二进制转换为分数,例如 .10101010001?我正在尝试将二进制分数转换为十进制分数。

4

1 回答 1

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
于 2011-08-31T04:21:36.377 回答