0000=+0、1000=-0)0000=+0、1111=-0)A - B = A + (~B),但需處理雙重 00000)A - B = A + (~B + 1),無特殊情況4 位元系統模數 M = 16。位元模式 0000~1111 對應鐘面 0~15 刻度。
1111 代表 -1(順時針 15 格 = 逆時針 1 格)1000 代表 -8M 運算,硬體極簡+5 = 0101 ~5 = 1010 ~5+1 = 1011 = -5 (補碼) // 驗證:0 - 5 0000 - 0101 = 0000 + 1011 = 1011 = -5 ✓
此定理非任意規定,而是模數系統中「加法逆元」的自然結果。
char):模數 256,範圍 -128 ~ 127int):模數 2³²,範圍 -2³¹ ~ 2³¹-1long long):模數 2⁶⁴記憶體中位元模式 11111111 可解讀為:
unsigned char:255signed char:-1由指令集(有號/無號指令)與旗標(進位/溢位旗標)決定語意。
補碼將減法轉為加法、消除雙重零、最大化表示範圍、硬體實作最簡單,成為現代計算機通用的有號整數表示法。