2014-09-20 215 views
0

我需要將數字200轉換爲二補數8位,但我只能得到結果011001000,即9位,這是我的教科書中的錯誤或有沒有其他方法?將十進制轉換爲二進制補碼,溢出

+0

如果這就是你的意思,你只能用8位表示-128和127之間的帶符號值。 – 2014-09-20 16:51:29

回答

0

200在8位二進制補碼整數的範圍之外。因爲你只能得到7位的數值(第一位是符號),所以你可以將8位二進制補碼整數的最大正值設爲(2**7 - 1) = 127

你需要至少9位來代表200的二進制補碼。

相關問題