Math 单精度IEEE 754数字的减法

Math 单精度IEEE 754数字的减法,math,binary,ieee-754,arithmetic-expressions,Math,Binary,Ieee 754,Arithmetic Expressions,问题是(-1.100x2^5)+(1.1001x2^7)。 转换后,使它们达到相同的大小,你会得到 1.10010 x 2^7 -0.01100 x 2^7 我的问题是携带。我不确定我是否做对了。 我得到的答案是0.01110 x 2^7,对吗?还有,当减法的时候,我怎么知道我是否会得到一个负值?如果我上面的答案是正确的,那么单精度IEEE的正确表示形式是 0 10000110 01110000000000000000000000通过将差值(结果)添加到减号(减号后的数字)来检查您的工作。如

问题是(-1.100x2^5)+(1.1001x2^7)。 转换后,使它们达到相同的大小,你会得到

 1.10010 x 2^7
-0.01100 x 2^7
我的问题是携带。我不确定我是否做对了。 我得到的答案是0.01110 x 2^7,对吗?还有,当减法的时候,我怎么知道我是否会得到一个负值?如果我上面的答案是正确的,那么单精度IEEE的正确表示形式是


0 10000110 01110000000000000000000000

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

    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

这不是分钟数(1.10010),因此您的减法不正确。

否。发布您的代码将帮助我们找出哪里出了问题……好吧,如果我想检查我的工作,这是有意义的,但我如何跟踪借款以便正确进行减法。
    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