2進数とは 〜0と1だけじゃ長すぎ〜
2進数については、既に山を越えています。
ここまで大変だったかもしれません。
この講義で2進数は最後です。
よかったですね。
今まで2進数を用いて数を表現してきましたが、桁数が多くなるし、
0と1しか使わないので見た目に間違いやすいのです。
そこで、16進数を使います。
2の4乗は16なので、非常に変換しやすいのです。
2進数4桁を16進数1桁にするだけです。
けど、16進数の数を表す記号って何だ?と思われるでしょう。
実は、0から9まではそのまま使い、10〜15まではA,B,C,D,E,Fをそれぞれ割り当てます。
まとめたものが、次のようになります。2進数は絶対値表現です。
| 10進数 | 2進数 | 16進数 |
|---|---|---|
| 0 | 0000 0000 | 0 |
| 1 | 0000 0001 | 1 |
| 2 | 0000 0010 | 2 |
| 3 | 0000 0011 | 3 |
| 4 | 0000 0100 | 4 |
| 5 | 0000 0101 | 5 |
| 6 | 0000 0110 | 6 |
| 7 | 0000 0111 | 7 |
| 8 | 0000 1000 | 8 |
| 9 | 0000 1001 | 9 |
| 10 | 0000 1010 | A |
| 11 | 0000 1011 | B |
| 12 | 0000 1100 | C |
| 13 | 0000 1101 | D |
| 14 | 0000 1110 | E |
| 15 | 0000 1111 | F |
| 16 | 0001 0000 | 10 |
| 255 | 1111 1111 | FF |
| 256 | 1 0000 0000 | 100 |
2進数の4桁毎にまとめるだけなので、簡単ですよね?
16進数から2進数への変換はその逆に16進数1桁を2進数4桁に変換していくだけなので、これも簡単です。
2進数の数字をまとめるのには、16進数が非常に簡単なので、コンピュータのプログラミングには16進数を使って表現します。
16進数2桁が1バイト(8ビット)になるので、これを基本として用います。
そして、16進数の数を人が区別つけるために、数字の後にh(hexadecimal)を付けます。
10hは、10進数では16を意味します。
2進数8桁が、16進数2桁になるだけで、グッと実用度が増しましたね!
皆さんもドンドン16進数を使ってください。