ひかりの備忘録

0.248(16) を 10 進数の分数にする問題の簡単な解き方 (基本情報技術者試験)

「16 進数の少数 0.248 を 10 進数の分数で表したものはどれか。」の問題について簡単に解く方法を紹介します。

ポイント

16 進数の問題は 2 進数を使う

手順

  1. 16 進数を 2 進数に変換
    0.248(16) = 0.0010 0100 1000(2)

  2. 小数点をなくす
    0.0010 0100 1000(2)
    = 0.0010 0100 1000(2) × 0010 0000 0000(2) / 0010 0000 0000(2)
    = 0100 1001(2) / 0010 0000 0000(2)

  3. 2 進数を 10 進数に変換
    0100 1001(2) / 0010 0000 0000(2)
    = (64 + 8 + 1) / 512
    = 73 / 512