10進数を16進数に変換するには、変換する進数の基数「16」で10進数を割り、余りを求めていくことで行います。
10進数の100を2進数に変換する手順は次のようになります。
情報活用編プラス
第2章「コミュニケーションと情報デザイン」
IP01-02
基数変換
学習の目的
10進数を16進数に変換する手順を理解する
10進数を16進数に変換する主な方法は2つあります。1つは2進数を変換する時と同様にすだれ算を使います。もう一つは、2進数から16進数に変換する方法です。
10進数を16進数に変換するには、変換する進数の基数「16」で10進数を割り、余りを求めていくことで行います。
10進数の100を2進数に変換する手順は次のようになります。
10進数を2進数に変換する時と同じやり方ですね!
10進数の333を16進数に変換する例で確認します。
手順1
333を16で割り、商と余りを求めます。
16で割った時の余りが分かるように、計算の右側に書き残しましょう。
手順2
前の計算で求めた商20を16で割り、商と余りを求めます。
手順3
商が16より小さくなったので計算をやめます。
この時に残った商から順番にたどった値が16進数に変換した値ですが、余りを見ていくと「13」という数があります。10進数で10~15の値はA~Fに置き換える必要があります。
参考:10進数、16進数対応表
10進数の13は16進数では「D」になります。
10進数の333を16進数に変換した結果は次のようになります。
(333)10 = (14D)16
10進数を16進数に変換する手順をまとめると次のようになります。
① 16で10進数の値を割り、商と余りを求める
② ①の計算を割り切れなくなるまで繰り返す
③ 商から順に余りを並べる
ただし、10~15の値はA~Fに置き換える
練習問題を解いてみましょう。
問題1 10進数の50を16進数に変換してください。
計算は次のようになります。
解答:(32)16
問題2 10進数の2,748を16進数に変換してください。
計算は次のようになります。
解答:(ABC)16
16で割るだけなんだけれど、結構難しい・・・
計算間違いそう・・・
16は2桁の数なので、割り算が難しいですよね。
16進数は2進数から簡単に求めることができます。
2進数から16進数を求める方法を学習しましょう。