问题是(-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
答案 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),所以你减去了错误。