ITの基礎知識|ITパスポート・基本情報

基本情報技術者 令和5年公開問題 科目A 問1

2026.07.15

16進小数 0.C を10進小数に変換したものはどれか。

  • ア 0.12
  • イ 0.55
  • ウ 0.75
  • エ 0.84

Show answer

正解: ウ

解説:

16進数の1桁は4ビットに対応するので、16進小数の小数第1位の重みは16分の1(10進で0.0625)である。C は16進数で12(10進)なので、

$ 0.C_{16} = 12 \times \frac{1}{16} = \frac{12}{16} = 0.75 $

したがって正解はウ。

基数変換の基本は

  1. 「整数部は基数で割った余りを逆順に並べる」
  2. 「小数部は基数を掛けて桁上がりする整数部を取り出す」

という手順だが、本問のように1桁の16進小数であれば、16進1桁=4ビットの対応(0〜Fが0〜15に対応)を使い、それを16で割るだけで即座に求められる。

基数変換については、こちらの記事も参照。