例如說我在2位元的計算上
0 00
1 01
2 10
3 11
如果單純加上一個位元當作負號
3 011
2 010
1 001
0 000 100
-1 101
-2 110
-3 111
這樣0就有 0跟-0兩種表示方法
這在直接存跟1補數都有這個問題
用2補數的話
3 011
2 010
1 001
0 000
-1 111
-2 110
-3 101
-4 100
就不會產生這樣的問題
而且這樣不用實作減法器 全部當作加法就好
3 - 4 = 3 + (-4) = 011 + 100 = 111 = -1
3 - 1 = 3 + (-1) = 011 + 111 = 1010 = 010 = 2
溢位直接消失