16進数とは?じゅうろくしんすう
16進数とは、0〜9とA〜Fの16種類の数字で値を表す記数法。16は2の4乗なので1桁がちょうど4ビットに対応し、2進数を4桁ずつ区切って置き換えるだけで相互に変換できる。この扱いやすさから、メモリアドレスや文字コード、MACアドレス、色指定など機械に近い表記で標準的に使われる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
2進数は機械の実体に忠実だが、32ビットなら0と1が32個並ぶことになり、人間が読み書きするには長すぎる。かといって10進数は桁の境目がビットの境目と一致しないため、変換のたびに割り算が要る。基数を2の累乗にすれば変換が桁の切り出しだけで済み、しかも1バイト8ビットが定着した以上、4ビット2桁でちょうど1バイトを表せる16進数が最も収まりが良い。かつて主流だった8進数が置き換わったのはこのためである。
具体例
Webの色指定#FF8000は、赤がFF=255、緑が80=128、青が00=0という3バイトの並びをそのまま16進で書いたものである。文字コードでもU+3042がひらがなの「あ」を指す。数値の変換は、2進数1011 0110を4桁ずつに区切ればBと6でB6、10進では11×16+6=182と求まる。
試験での引っ掛け
8進数は1桁が3ビットに対応するので、区切り幅が違う点を混同しない。桁の重みは16の累乗(1、16、256…)であり、10の累乗で計算すると必ず誤る。またAは10、Fは15であって、アルファベットの並び順をそのまま1、2…と数えるのではない。
関連用語
出た過去問
出典:平成29年度 春期 応用情報技術者試験 午前 問21(IPA)
16進数ABCD1234をリトルエンディアンで4バイトのメモリに配置したものはどれか。ここで,0~+3はバイトアドレスのオフセット値である。
正解:イ:0=34, +1=12, +2=CD, +3=AB
要点:リトルエンディアンは最下位バイトを最も小さいアドレスに置く
リトルエンディアンは、多バイトのデータを最下位バイトから順に小さいアドレスへ格納する方式である。ABCD1234をバイト単位に分けるとAB/CD/12/34となり、最下位の34をオフセット0に置き、続いて12、CD、ABの順に並ぶ。
出典:平成30年度 春期 応用情報技術者試験 午前 問22(IPA)
クロックの立上りエッジで、データを入力の最下位ビットに取り込んで上位方向へシフトし、ストローブの立上りエッジで値を確定する8ビットのシリアル入力パラレル出力シフ…
正解:8D
要点:LSB入力・上位シフトなら最初のビットが最上位になる
データはクロックの立上りごとに最下位ビットへ取り込まれ、既存の値は上位へシフトしていく。したがって最初に取り込んだビットが最終的に最上位ビットとなり、最後に取り込んだビットが最下位に残る。波形の順にビットを並べて8ビットにまとめ、ストローブの立上りで確定した値を16進数で表すと8Dとなる。
出典:平成31年度 春期 応用情報技術者試験 午前 問19(IPA)
仮想記憶管理におけるページ置換えアルゴリズムとしてLRU方式を採用する。主記憶のページ枠が、4000, 5000, 6000, 7000番地(いずれも16進数)…
正解:6000
要点:LRUは最後に参照された時刻が最も古いページを置き換える
LRUは最も長く参照されていないページを追い出す。1→2→3→4で4000〜7000に順に載り、2の再参照後、5は最も古い1のいた4000へ入る。3はヒット、次の1は最も古い4のいた7000へ入り、6は最も古い2のいた5000へ入る。5はヒットするので、最後の4は残る中で最も古い3のいた6000番地に置かれる。
出典:令和2年度 10月試験 応用情報技術者試験 午前 問24(IPA)
8ビットD/A変換器を使って負でない電圧を発生させる。使用するD/A変換器は、最下位の1ビットの変化で出力が10ミリV変化する。データに0を与えたときの出力は0…
正解:1,300
要点:D/A出力=データの10進値×1ビット当たりの電圧変化
16進数の82は10進数で8×16+2=130である。最下位ビットが1変化するごとに出力が10ミリV変わり、データ0で0ミリVなので、出力は130×10=1,300ミリVとなる。
出典:令和3年度 秋期 応用情報技術者試験 午前 問23(IPA)
マイコンの汎用入出力ポートに接続されたLED1を、LED2の状態を変化させずに点灯したい。汎用入出力ポートに書き込む値として、適切なものはどれか。ここで、使用さ…
正解:汎用入出力ポートから読み出した値と16進数の08との論理和
要点:特定ビットを立てるにはそのビットのマスクとの論理和を取る
LED1はビット3に接続されているので、そのビットだけを1にすればよい。ビット3に対応する値は16進数で08であり、現在の出力値と08との論理和を取れば、他のビット(LED2のビット6を含む)を保ったままビット3だけを1にできる。論理和はビットを立てる、論理積(ビット反転値との)はビットを落とす、という定石を押さえておきたい。
出典・参考
公式シラバスの1 基礎理論 > 1. 離散数学 > (1) 基数に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。