基本情報技術者 2023年 科目A 問01
問題文
16進小数0.Cを10進小数に変換したものはどれか。
選択肢
ア:0.12
イ:0.55
ウ:0.75(正解)
エ:0.84
🔒 解説は解答すると表示されます
16進小数の変換【午前解説】
正解の理由
選択肢ウ(0.75)が正しいのは、16進の小数点以下第1位は の位だからです。16進で「C」は10進で12に相当します。したがって
となり、10進小数では0.75になります。
解法ステップ
- 16進の小数第1位は (1/16)であることを確認する。
- 「C」の16進値を10進に変換する:。
- 分数で表す:。
- 約分して小数にする:。
(多桁の場合は各桁ごとに を掛けて和を取る)
選択肢別の誤答解説
- ア: 0.12
- これは十進での小数表記と混同したミス。16進小数の「第1位」が1/16であることを忘れ、十進の百分位(1/100)などと誤認すると出る値です。
- イ: 0.55
- 0.55になる計算過程は標準的には考えにくく、例えば12を22で割ったような誤った除算や、16進→10進の係数を誤って取った場合に生じます。正しくは12/16です。
- ウ: 0.75
- 正しい。 で、16進小数の意味に即しています。
- エ: 0.84
- これは16進の「C」を10進で「12」とせず、別の値(例えば13や14等)に誤変換した結果や、四捨五入の誤適用で出る可能性があります。正しい計算では該当しません。
よくある誤解
- 「小数点以下=十進の100分の1」と考える誤解:基数が変わると位の重みも変わる(16進では第1位が1/16)。
- 16進の文字(A〜F)を数値に置き換え忘れる:A=10, B=11, C=12, D=13, E=14, F=15 を必ず意識する。
- 桁ごとの重みを逆に扱う:小数部は負の累乗()である点を見落とす。
補足コラム
- 16進小数を二進に直すと理解が早い場合があります。1桁の16進は4ビットに対応するため、。
したがって 。二進小数 であることからも一致します。 - 多桁の例:。
- 簡単な確認用Pythonコード例:
int("C", 16) / 16
# 出力: 0.75
FAQ
Q: 16進の小数第2位は何の位ですか?
A: (1/256)の位です。第n位は です。
A: (1/256)の位です。第n位は です。
Q: 複数桁の16進小数を手早く計算するコツは?
A: 各桁を10進に直してそれぞれ を掛けた和を取る。あるいは各16進桁を4ビットに展開して二進小数にし、二進→十進で計算する方法も有効です。
A: 各桁を10進に直してそれぞれ を掛けた和を取る。あるいは各16進桁を4ビットに展開して二進小数にし、二進→十進で計算する方法も有効です。
Q: 0.C のような単一桁なら暗算でどう判断する?
A: C=12なので、12/16=3/4で0.75。16で割り切れる場合は分数で見れば速く答えが出ます。
A: C=12なので、12/16=3/4で0.75。16で割り切れる場合は分数で見れば速く答えが出ます。
関連キーワード: 16進数、16進小数、進数変換、基数、分数変換、二進変換、16進→10進

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

