コンテンツにスキップ

補数

補数とは、ある自然数を n 進数(n 進法)で表現した時に、足し合わせるとちょうど「n のべき乗」か「n のべき乗-1」になる自然数のうち、最小のもの。前者は「足すとちょうど桁が一つ増える数」で、「基数の補数」とも呼ばれる。後者は「足しても桁が増えない最大の数」で、「減基数の補数」とも呼ばれる。

補数とは - 意味をわかりやすく - IT 用語辞典 e-Words

1 の補数

1 の補数は足し合わせると全ての桁が 1 になる数である。

8 の 1 の補数を考える。

8 は 1 バイトで0b00001000と表現できる。

8 の 1 の補数は0b11110111である。

2 の補数

2 の補数は 1 の補数に 1 を足した値である。

8 の 2 の補数は0b11111000である。

補数の応用

2 の補数を使うと引き算をすることができる。

10 - 8 を考える。10 - 8 = 10 + (-8)

10 は0b00001010である。

8 は0b00001000である。

8 の 1 の補数は0b11110111である。

8 の 2 の補数は0b11111000である。

0b00001010 + 0b11111000 = 0b000100000010

8 ビットだから桁あふれ分は消滅して0b00000010 = 2 となる。