【发布时间】:2014-01-12 12:24:33
【问题描述】:
我有一个关于二进制除以 10 的问题。 如果我有 *1/10 (11/10, 111/10, 1001/10... 相同。) 结果是 *.1 还是 *.101?
如果我把这个问题转换成十进制,那就是:
1/2=0.5
1/10=0.101
但如果我用二进制计算,它是:
1/10=0(余数 1)
0.10/10=0.10
所以 1/10=0.1
我尝试使用二进制计算器解决这个问题。 这个计算器在这里http://www.miniwebtool.com/binary-calculator/说结果是0.1。 我的 Android 手机中的计算器显示 0.101。
那么,什么是正确的,为什么?
(对不起我的英语)
【问题讨论】:
-
在“1/10=0(进位 1)”中,我认为您的意思是“余数”而不是“进位”。
-
你弄糊涂了:十进制的
10不与二进制的10相同。
标签: math floating-point binary division