基本情報技術者 2010年 春期 午前(科目A) 問01
問題文
16進小数2A.4Cと等しいものはどれか。

選択肢
ア:(正解)
イ:
ウ:
エ:
🔒 解説は解答すると表示されます
16進小数の2進展開【午前解説】
正解の理由
正解: ア
16進数 を各桁で positional に展開すると、整数部 、小数部は です。これを二冪()の和に直すと、整数部が 、小数部が となり、選択肢アの表現と一致します。
16進数 を各桁で positional に展開すると、整数部 、小数部は です。これを二冪()の和に直すと、整数部が 、小数部が となり、選択肢アの表現と一致します。
解法ステップ
- 16進を桁ごとに分ける:整数部 、小数部 。
- 整数部を10進に:。42を2冪で表すと 。
- 小数部を16進の重みで表す:。
- を用いて二冪に直す:、。
- 以上を合成して とし、該当選択肢を確認する。
選択肢別の誤答解説
- ア(正解):
→ 整数部 、小数部 に一致します。 - イ:
→ 整数部は正しいが小数部は となり、 と異なります。小数桁を上位ビット()と誤認しています。 - ウ:
→ 小数部はアと同じだが、整数部が となり本来の とは異なります。桁位置を一つ左にずらした誤りです。 - エ:
→ 整数部・小数部ともに誤りで、合計値は大きくずれます。最初の小数ビットを と誤っている点が原因です。
よくある誤解
- 「16進の小数桁はそのまま に置ける」と考える誤り。実際は各16進桁は4ビット(〜)に対応します。
- 小数部の分母を16のべき乗で扱わず十進で直感的に計算して誤差を出すミス。まず として扱うのが確実です。
- 整数部の重みを に誤ってシフトしてしまう(桁位置のずれ)ことがあるので桁の位取りに注意。
補足コラム
- 16進数と2進数は 1 桁=4 ビット の対応関係があるため、16進の小数点以下第n桁は二進では から の範囲のビットに対応します。
- 実務では「16進→二進→十進」の順で変換するとミスが少なく、特に小数はまず と置く習慣を付けると速く正確に処理できます。
- 例:.4C の処理は「4 → 0100(= 0·2^{-1}+1·2^{-2}+0·2^{-3}+0·2^{-4})」および「C → 1100(= 1·2^{-5}+1·2^{-6}+0·2^{-7}+0·2^{-8})」と展開するのが直観的です。
FAQ
Q1: 16進小数を瞬時に二進表現にするコツは?
A1: 各16進桁を4ビットの二進に直すこと。整数部は左から、少数部は右(小数点直後が 〜)の重みで読むと早いです。
A1: 各16進桁を4ビットの二進に直すこと。整数部は左から、少数部は右(小数点直後が 〜)の重みで読むと早いです。
Q2: なぜ が になるのですか?
A2: で、 だからです。より一般的に です。
A2: で、 だからです。より一般的に です。
Q3: 小数部の をどうして に分けられる?
A3: で、 と表せます。
A3: で、 と表せます。
関連キーワード: 16進数, 2進数, 小数変換, 基数変換, ビット展開, 桁位置, 進数変換, 小数部処理, ビット重み, 残数分解

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

