2013-11-15 31 views
0

我需要使用6位補碼2的表示法來計算(-13)(基數10)+(-14)(基數10)。我讀了Wikipedia:Two's complement如何做到這一點。我將13轉換爲(-13):10011並將14轉換爲(-14):10010,我只是通過數學運算得到:100101,但檢查我的答案的系統一直告訴我這是錯誤的,不明白爲什麼。2個負數的二進制補數算術

回答

0

如果您使用6位結果,則在轉換爲二進制補碼時應使用6位。因爲-13是110011. 14是001110,所以-14是110010。如果把它們:

110011 
+ 110010 
-------- 
    000101 

結果是5

+0

謝謝,但你爲什麼要刪除進?我需要在6位的答案,我不知道我是否可以使用8位計算,然後刪除前兩個。 – Michael

+0

進位2的補碼只是溢出,應該丟棄 –

+0

您可以按照您喜歡的位數進行數學運算,只要結果符合其餘位,即可刪除最高位 –