0
我需要使用6位補碼2的表示法來計算(-13)(基數10)+(-14)(基數10)。我讀了Wikipedia:Two's complement如何做到這一點。我將13轉換爲(-13):10011
並將14轉換爲(-14):10010
,我只是通過數學運算得到:100101,但檢查我的答案的系統一直告訴我這是錯誤的,不明白爲什麼。2個負數的二進制補數算術
我需要使用6位補碼2的表示法來計算(-13)(基數10)+(-14)(基數10)。我讀了Wikipedia:Two's complement如何做到這一點。我將13轉換爲(-13):10011
並將14轉換爲(-14):10010
,我只是通過數學運算得到:100101,但檢查我的答案的系統一直告訴我這是錯誤的,不明白爲什麼。2個負數的二進制補數算術
如果您使用6位結果,則在轉換爲二進制補碼時應使用6位。因爲-13是110011. 14是001110
,所以-14是110010
。如果把它們:
110011
+ 110010
--------
000101
結果是5
謝謝,但你爲什麼要刪除進?我需要在6位的答案,我不知道我是否可以使用8位計算,然後刪除前兩個。 – Michael
進位2的補碼只是溢出,應該丟棄 –
您可以按照您喜歡的位數進行數學運算,只要結果符合其餘位,即可刪除最高位 –