【问题标题】:Binary division of odd number by 10 to float奇数除以 10 的二进制除以浮点数
【发布时间】: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


【解决方案1】:

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

1/1010 等于 0.110 大约等于 0.000112

1/102 等于 0.12 等于 0.510

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-27
      • 1970-01-01
      • 2014-04-16
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多