Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何将二进制转换为分数,例如 .10101010001?我正在尝试将二进制分数转换为十进制分数。
这与您对十进制数执行此操作的方式相同。
十进制的 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