ITパスポート 2012年 秋期 問79
問題文
16進数のA3は10進数で幾らか。
選択肢
ア:103
イ:153
ウ:163(正解)
エ:179
🔒 解説は解答すると表示されます
16進数のA3は10進数で幾らか。【ITパスポート 解説】
正解の理由
16進数(基数16)の数は、それぞれの桁が「16のべき乗」によって重みづけされます。16進数の
A は十進数で 10 を表します。したがって A3 は上位桁が 、下位桁が です。上位桁は の重み、下位桁は の重みを持つので、計算は となります。よって選択肢のうち ウ が正しい答えです。解法ステップ
- 16進数の桁と値を確認する
- 16進の桁は右から と重みが増えます。
- 文字は
A=10, B=11, C=12, D=13, E=14, F=15を表します。
A3を桁ごとに分ける- 上位桁:
A→ 10(重み ) - 下位桁:
3→ 3(重み )
- 上位桁:
- それぞれを重みと掛けて足し合わせる
- 合計
- 結果:163(十進数)
選択肢別の誤答解説
- ア: 103
- これは「桁の重みを16ではなく10(十進)と誤って扱った」場合に出やすい値です。例えば
10×10 + 3 = 103としてしまうミスです。基数(この場合は16)を常に確認してください。
- これは「桁の重みを16ではなく10(十進)と誤って扱った」場合に出やすい値です。例えば
- イ: 153
- 「A を 15 と誤って認識し、さらに桁の重みを10として計算した」場合など、桁の値か重みのどちらかを取り違えるとこうした値になります。正しくは A=10、重みは16です。
- ウ: 163
- 上で示した通り、正しい計算は です。
- エ: 179
- これは「別の基数(例えば17など)や文字の値を誤認」して計算した場合に得られる値です。見慣れない数になる場合は、まず基数と文字の対応を確認しましょう。
よくある誤解
- 桁の重みを忘れて10進で計算してしまう
- 「A」を10と覚えているだけで、上位桁の重み(16倍)を忘れやすいです。必ず位置ごとの16のべき乗を意識してください。
- 文字(A〜F)の値を間違える
A=10が基本です。Aを 11 や 15 と誤解すると正しい答えになりません。アルファベットは順に 10〜15 です。
- 大文字・小文字の混同で不安になる
a3とA3は同じ値です。大小文字の違いはありません(表記の違いだけ)。
補足コラム
- 16進数と2進数(バイナリ)は仲良し:
16進の1桁は2進4ビット(ニブル)に対応します。たとえばAは2進で1010、3は0011です。したがってA3→1010 0011(二進)→ 十進で 163 です。コンピュータのメモリやカラーコード(例: #A3B2C1)などでよく使われます。 - 電卓やプログラムで簡単に変換できる:
- Windows電卓の「プログラマー」モードや、Pythonでは
int("A3", 16)と書くと十進に変換できます。
- Windows電卓の「プログラマー」モードや、Pythonでは
例(Python)
int("A3", 16) # 結果: 163
FAQ
Q1: 小文字の
A1: はい。同じです。大文字・小文字の違いはありません。
a3 でも同じですか?A1: はい。同じです。大文字・小文字の違いはありません。
Q2: もっと大きな16進数(例: 1A3F)はどうやって計算しますか?
A2: 同じ要領で各桁に を掛けて足します。桁が増えても考え方は変わりません。電卓やプログラムを使うと楽です。
A2: 同じ要領で各桁に を掛けて足します。桁が増えても考え方は変わりません。電卓やプログラムを使うと楽です。
Q3: 10進数を16進に変換したいときは?
A3: 10進数を16で割っていき、余りを下位桁から順に並べます。プログラムや電卓の変換機能を使うと簡単です。
A3: 10進数を16で割っていき、余りを下位桁から順に並べます。プログラムや電卓の変換機能を使うと簡単です。
関連キーワード: 16進数, 十進数, 基数変換, hexadecimal, A3変換, ニブル, バイナリ変換, 進数の重み, プログラマー電卓

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

