MikiTech

文系新卒エンジニアの学習記録

【基本情報】平成19年秋期 問1

はじめに

メモ代わりでもあります。

問題

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

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

解答

ウ:0.75
16進数は以下の通り。

1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10

となるため、Cを10進数に直して0.12だ!となりがちだが、今回は小数。

そのため一手間必要。
16進数を10進数に直すためには一度2進数を挟むと効率的。
まずはCを2進数に変換。

C=1100(2)となる。

小数点以下の2進数の各桁は10進数で1/2n(nは各桁の小数点からの距離)なので 0.(1/2)+(1/4)となる。

0.5 + 0.25で0.75。
+0でそのまま0.75が答えとなる。