整数の10進数を16進数に変換するには、変換したい10進数を商が0になるまで16で割りつづけ、商と余りを求めればよい。これで求めた余りの部分が16進数への変換結果である。
なお、16進数では10から15をAからFで表している。したがって、16で割った余りで10から15はAからFに置き換える。
| 10進数 | 10 | 11 | 12 | 13 | 14 | 15 |
|---|---|---|---|---|---|---|
| 16進数 | A | B | C | D | E | F |
10進数の1967は、16進数では7AFである。
小数の10進数を16進数に変換するには、変換したい10進数の小数部を小数が0になるまで16倍する。これで求めた整数部が16進数への変換結果である。
10進数の0.8359375は16進数では0.D6である。
小数の10進数を16進数に変換するときは、小数部が0になるまで小数部を16倍していけばよい。小数部が0になる場合を有限小数という。数値によっては、小数部が0にならない場合がある。
例えば10進数の0.4を16進数に変換すると0.6666666となる。れを無限小数といい、同じパターンが繰り返し出現する場合を循環小数という。
無限小数が発生した場合は、コンピューターの内部では数値の近似値で数値を表す。