添加浮点数,为什么这是结果?

时间:2013-02-21 21:01:02

标签: math floating-point

假设我们想要添加IEEE 754浮点数:

1.00101•2 2 和-1.00111•2 3

我们首先调整第一个数字以匹配指数:1.00101•2 2 = 0.100101•2 3

我们加在一起得到-101.001,我们可以将其转换为浮点近似值。

有人可以解释我们如何相加以获得结果-101.001,我很难理解这个数字是如何获得的,并且非常感谢这里的帮助。

1 个答案:

答案 0 :(得分:2)

按照以下逻辑切换标志只是为了让它更容易(我们会在最后将其切换回来):

a + -b = c --> -(a + -b) = -c --> -a + b = -c

然后添加它们:(这实际上是减法的)

  1.001110
- 0.100101
----------
  0.101001

然后你有-0.101001•2 3 = -101.001