减去单精度IEEE 754数字

时间:2016-02-15 07:00:28

标签: math binary ieee-754 arithmetic-expressions

问题是(-1.100 x 2 ^ 5)+(1.1001 x 2 ^ 7)。 在转移以使它们达到相同的幅度之后你会得到

 1.10010 x 2^7
-0.01100 x 2^7

我的问题在于携带。我不确定我做得对。 我得到的答案是0.01110 x 2 ^ 7,这是正确的吗?另外,当减去我如何知道我最终会得到负值时?如果我上面的答案是正确的,单精度IEEE中的正确表示是否

0 10000110 011100000000000000000000

1 个答案:

答案 0 :(得分:0)

通过将差异(结果)添加到减数(减号后的数字)来检查您的工作。如果你得到minuend(减号之前的数字),你就做对了。

    11      // the carries from the addition
  0.01100   // the difference you computed
+ 0.01110   // the subtrahend
---------
  0.11010   // should be the minuend, if you computed the difference correctly

这不是minuend(1.10010),所以你减去了错误。