整数の10進数を16進数に変換するには、変換したい10進数を商が0になるまで16で割りつづけ、商と余りを求めればよい。これで求めた余りの部分が16進数への変換結果である。 なお、16進数では10から15をAからFで表している。したがって、16で割った余りで10から15はAからFに置き換える。 10進数の1967を16進数に変換する10進数の1967は、16進数では7AFである。 小数の10進数を16進数に変換小数の10進数を16進数に変換するには、変換したい10進数の小数部を小数が0になるまで16倍する。これで求めた整数部が16進数への変換結果である。 10進数の0.8359375を16進数に変換する10進数の0.8359375は16進数では0.D6である。 無限小数(循環小数)小数の10進数を16進数に変換するときは、小数部が0になるまで小数部を16倍を繰り返す。小数部が0になる場合を有限小数という。数値によっては、永遠に小数部が0にならない場合がある。これを無限小数という。無限小数の中でも決まった数字のパターンが繰り返される場合を循環小数という。 例えば10進数の0.4を16進数に変換すると0.6666666…となる。これが無限小数の例である。 無限小数が発生した場合は、コンピューターの内部では数値の近似値で数値を表す。 |