Math 添加浮点数,为什么会出现这种结果?

Math 添加浮点数,为什么会出现这种结果?,math,floating-point,Math,Floating Point,假设我们想要添加IEEE 754浮点数: 1.00101•22和-1.00111•23 我们首先调整第一个数字以匹配指数:1.00101•22=0.100101•23 我们相加得到-101.001,我们可以将其转换为浮点近似值 有人能解释一下我们是如何加在一起得到结果-101.001的吗?我很难理解这个数字是如何得到的,我真的很想在这里得到一些帮助。切换符号只是为了让它更容易(我们最后会切换回来),遵循以下逻辑: a + -b = c --> -(a + -b) = -c --> -

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

1.00101•22和-1.00111•23

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

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


有人能解释一下我们是如何加在一起得到结果-101.001的吗?我很难理解这个数字是如何得到的,我真的很想在这里得到一些帮助。

切换符号只是为了让它更容易(我们最后会切换回来),遵循以下逻辑:

a + -b = c --> -(a + -b) = -c --> -a + b = -c
然后把它们加起来:(实际上是减法)

然后是
-0.101001
•23=
-101.001

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