2 進数で 0b 10111010100 ならば、16 進数では
2 進数の箱を右端から 4 桁ごとに区切る | 101 | 1101 | 0100 |
---|---|---|---|
4 桁ごとに 16 進数で書き直す | 5 | d | 4 |
となり、0b 10111010100 =
0x 5d4 であると分かる。
人間は 10 進数で数えるが、計算機ではメモリ内部では 2 進数で数を数える。 そこで人間は計算機の結果を 16 進数で数えたあと、10 進数に変換したり、 逆に人間が計算機に 16 進数で指示したりする。
メモリとは、箱を多数用意したもので、二種類の状態がある。 計算機では状態を 0 と 1 で区別する。 箱が 5 つあった場合、31 まで数えることができる(0 を含む)。 8 個の箱を一つの組とし、255 まで数えることができる(0 を含む)。 ハードウェアやメモリの問題などは 16 進数でエラーメッセージが出現することがある。