1の補数
1の補数で表される数は、対応する二進数表示の最上位の値 bn−1 が 0 なら負でない値を取り、1 なら正でない値を取る。
1の補数表現において、二進数をビット列とみなせば、符号の反転はビット列 x のビットを反転することによって行える。x とそれをビット反転させた x は常に以下を満たす:
x + f x ≡ 0 . {\displaystyle x+{}^{\mathrm {f} }x\equiv 0\,.}
上記より、x の1の補数は xc = x と表せる。従って減法は、
y − x ≡ y + f x {\displaystyle y-x\equiv y+{}^{\mathrm {f} }x}
と書き換えられる。ビット反転が反数に対応することから、0 は 000...002 と 111...112 の2つの表現方法を持つ。