10進数と2進数の変換
今日は基本的な計算問題。
10進数の0.6875を2進数で表したものはどれか。[平成15年度春期 基本情報技術者試験]
ア 0.1001 イ 0.1011 ウ 0.1101 エ 0.1111
小数点以下の二進数は以下のようにして10進数に変換します。
2進数の 1は 2のゼロ乗なので、10進数では1
2進数の 0.1は、2の−1乗なので、10進数では0.5(=1/2)
2進数の 0.01は、2の−2乗なので、10進数では0.25(=1/4)
2進数の 0.001は、2の−3乗なので、10進数では0.125(=1/8)
2進数の0.0001は、2の−4乗なので、10進数では0.0625(=1/16)
2進数で表された選択肢を一つずつ10進数に戻して、正解を導きます。
ア 0.1001
⇒0.5+0.0625=0.5625
イ 0.1011
⇒0.5+0.125+0.0625=0.6875 ⇒正解
ウ 0.1101
⇒0.5+0.25+0.0625=0.8125
エ 0.1111
⇒0.5+0.25+0.125+0.0625=0.9375
これは固く正答しておきたい問題ですね。