2の補数
足し算の結果、算術オーバーフローが起きることがある。
例えば、二進数 01012 (= 5) と二進数 00112 (= 3) の足し算は以下のように計算できる:
0 1 0 1 + 0 0 1 1 1 0 0 0 {\displaystyle {\begin{array}{lrrrrr}&&0&1&0&1\\{}+{}&&0&0&1&1\\\hline &&1&0&0&0\end{array}}}
結果は 10002 となるが、これは2の補数表現において負の整数 −8 に対応し、通常の足し算で期待される結果 5 + 3 = 8 と一致しない。
同様に、二進数 11012 (= −3) と二進数 10102 (= −6) の足し算は期待する結果を与えない:
1 1 0 1 + 1 0 1 0 1 0 1 1 1 {\displaystyle {\begin{array}{lrrrrr}&&1&1&0&1\\{}+{}&&1&0&1&0\\\hline &{\cancel {1}}&0&1&1&1\end{array}}}
結果は 01112 (= 7) となり、通常の足し算で期待される結果 (−3) + (−6) = −9 と一致しない。