如何将二进制数转换为分数?
如何将二进制转换为分数,例如 .10101010001?我正在尝试将二进制分数转换为十进制分数。
How do I convert a binary to fraction such as for example .10101010001? I am trying to convert a binary fraction to decimal fraction.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这与处理十进制数的方法相同。
十进制的 0.48 等于:
因此,对于二进制,如果您有类似 0.101 的东西,它将是:
依此类推...
编辑(根据请求):
如果您想获得分数的数字,您可以执行以下操作:
设 n 为位数(例如 0.1011 => n=4)
转换数字,就好像它没有二进制小数点一样m(0.1011 => m=11)。
你的结果是
It would be the same way that you would do it for a decimal number.
0.48 in decimal is the same as:
So for binary, if you had something like 0.101 it would be:
and so on...
EDIT (as per request):
If you would want to obtain a fraction of the number, you could do the following:
Let n be the number of digits (e.g. 0.1011 => n=4)
Convert the number as if it did not have a binary point let this be m (0.1011 => m=11).
Your result is