基礎プログラミング I 第04 回 プログラミングの方法 2 進数から 16 進数へ

2 進数で 0b 10111010100 ならば、16 進数では

2 進数の箱を右端から 4 桁ごとに区切る 10111010100
4 桁ごとに 16 進数で書き直す5d4

となり、0b 10111010100 = 0x 5d4 であると分かる。

2 進数と 16 進数を使う理由

人間は 10 進数で数えるが、計算機ではメモリ内部では 2 進数で数を数える。 そこで人間は計算機の結果を 16 進数で数えたあと、10 進数に変換したり、 逆に人間が計算機に 16 進数で指示したりする。

メモリとは、箱を多数用意したもので、二種類の状態がある。 計算機では状態を 0 と 1 で区別する。 箱が 5 つあった場合、31 まで数えることができる(0 を含む)。 8 個の箱を一つの組とし、255 まで数えることができる(0 を含む)。 ハードウェアやメモリの問題などは 16 進数でエラーメッセージが出現することがある。

本日の講義 / 講義ノート / 教員トップページ