2進数の引き算を行ってみます。
1 | 0 | 1 | 0 | ||
- | 0 | 0 | 1 | 1 | |
? | |||||
2進数の計算はこの4パターンが全てです。
0 - 0 = 0
10 - 1 = 1 (要上位桁からの借り)
1 - 0 = 1
1 - 1 = 0
10進数の手計算と同様です。
1 | 0 | 1 | 0 | |||||
- | 0 | 0 | 1 | 1 | ||||
0 | 1 | 1 | 1 |
各桁(位)毎に考えてみます。上記式は
1010 - 0011 =
(1010 - 0010) - 0001
と分けることができますので、これを計算します。
1 | 0 | 1 | 0 | |||||
- | 0 | 0 | 1 | 0 | ||||
1 | 0 | 0 | 0 | |||||
- | 0 | 0 | 0 | 1 | ||||
0 | 1 | 1 | 1 | 10進計算時と同様に上位の桁から借りてくる計算をする | ||||
2進数の引き算は上位の桁からの計算の方が下位からの計算より楽に行えます。
検算をおこなってみます。
1010 - 0011 = 0111 の検算は
1010 = 0011 + 0111 が確認できればOKです。
0 | 0 | 1 | 1 | |||||
+ | 0 | 1 | 1 | 1 | ||||
1 | 0 | 1 | 0 |
と検算され、引き算が正しいことが確認できます。