我使用2的補數表示以二進制形式進行用2'補碼技術表示負數?
案例1負數:數-5
按照2的補技術:
轉換5的二進制形式:
00000101
,然後翻轉比特
11111010
,再加入1
00000001
=>結果:11111011
要確保這是正確的,我重新計算爲十進制:
-128 + 64 + 32 + 16 + 8 + 2 + 1 = -5
案例2:數-240
的採取相同的步驟:
11110000
00001111
00000001
00010000 => recalculate this I got 16, not -240
我誤解了一些東西?