2016-02-15 67 views
0

問題是(-1.100 x 2^5)+(1.1001 x 2^7)。 轉移到他們都得到相同的數量級之後,你會得到減去單精度IEEE 754數字

1.10010 x 2^7 
-0.01100 x 2^7 

我的問題是與攜帶。我不確定我是否做得對。 我得到的答案是0.01110 x 2^7,這是正確的嗎?另外,當我減去如何知道我是否會得到一個負值?如果答案我上面是正確的,將在單精度IEEE正確的表示是

0 10000110 011100000000000000000000

+0

編號發佈你的代碼將幫助我們弄清楚發生了什麼問題...... – 22degrees

回答

0

通過將差(結果)的減數(減號後的數字)檢查您的工作。如果你得到被減數(減號前的數字),你做得正確。

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),所以你減去不正確。

+0

好吧,如果我想檢查我的工作是否合理,但是如何正確地執行減法以跟蹤借用情況。 – Frank

相關問題