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

これは固く正答しておきたい問題ですね。