16 進小数 0.C を 10 進小数に変換したものはどれか。
ア 0.12 イ 0.55 ウ 0.75 エ 0.84
FE 令和5(2023)年 1問
ヒント:2進数に変換してみましょう。
解き方
C(16) = 12(10) = 1100(2) つまり、 0.C(16) = 0.11(2)
*(x)はx進数を表しています。
(2) | 0 | 0 | 0 | . | 1 | 1 | 0 |
(10) | 4 | 2 | 1 | 0.5 | 0.25 | 0.125 | |
AND) | 0.5 | 0.25 |
0.5 + 0.25 = 0.75
よって、ウとなります。
詳細解説
2進数の考え方ですが、
(2) | 0 | 0 | 0 | 0 | 0 | 0 | . | 0 | 0 | 0 | 0 | 0 |
(10) | 25 | 24 | 23 | 22 | 21 | 20 | 2-1 | 2-2 | 2-3 | 2-4 | 2-5 | |
(10) | 32 | 16 | 8 | 4 | 2 | 1 | 0.5 | 0.25 | 0.125 | 0.0625 | 0.03125 |
16進数も同じ考えですので、別解として
12 × 16-1 = 12 ÷ 16 = 0.75
という考えもできますね。
これのほうが2進数で対応できない数字が細かいところまでわかる場合があるかもしれません。
コメント