奇数的二进制除以10浮点数

时间:2014-01-12 12:24:33

标签: math floating-point binary division

我有一个关于二进制除以10的问题。 如果我有* 1/10(11 / 10,111 / 10,1001 / 10 ......它是相同的。)结果是* .1或* .101?

如果我将此问题转换为十进制,则为:

1 / = 0.5

10分之1= 0.101

但如果我用二进制计算它,那就是:

1/10 = 0(余数1)

0.10 / 10 = 0.10

所以 的一十分之一= 0.1

我试图用二进制计算器解决这个问题。 这里的计算器http://www.miniwebtool.com/binary-calculator/表示结果为0.1。 我的Android手机中的计算器表示0.101。

那么,什么是正确的,为什么?

(对不起我的英文)

2 个答案:

答案 0 :(得分:2)

嗯......取决于你如何看待它。

1/10 10 等于0.1 10 等于约0.00011 2

1/10 2 等于0.1 2 等于0.5 10

答案 1 :(得分:1)

一半是二进制0.1。我不知道你是如何使用Android手机计算器的,但这不是正确使用它的方法。 (二进制中的101是五,但这不是你在小数点后转换数​​字的方式。)