基本情報技術者令和5年免除 問1
問1
16進小数0.Cを10進小数に変換したものはどれか。
- 0.12
- 0.55
- 0.75
- 0.84
- [出典]
- 基本情報技術者 R5 問1
分類
テクノロジ系 » 基礎理論 » 離散数学
正解
ウ
解説
16進数の1桁は2進数の4桁に対応しています。16進数を10進数に変換する場合は、16進数→2進数→10進数というように、2進数を経由して考えるとわかりやすいです。
まず16進数の0.Cを2進数4桁にすると以下のようになります。
0.C(16) → 0.1100(2)
小数点以下の2進数の各桁は、10進数で12n(nは小数点からの各桁の距離)と表現できるので、
0.1100(2)=121+122=12+14=34=0.75(10)
したがって、16進数の0.Cは10進数で「0.75」となります。
![01.png/image-size:503×231](img/01.png)
0.C(16) → 0.1100(2)
小数点以下の2進数の各桁は、10進数で12n(nは小数点からの各桁の距離)と表現できるので、
0.1100(2)=121+122=12+14=34=0.75(10)
したがって、16進数の0.Cは10進数で「0.75」となります。