基本情報技術者試験 2003年度 = 平成15年度・秋期 午前 問1

 2進の浮動小数点表示で誤差を含まずに表現できる10進数はどれか。

 ア 0.2  イ 0.3  ウ 0.4  エ 0.5

解答

 エ

解説

 2進数の各桁は、2のべき乗の重みをもちます。したがって、2進数の0.1, 0.01, 0.001, 0.0001, … を10進数で表すと次のようになります。

2進数 0.1 0.01 0.001 0.0001 0.00001
10進数 0.5 0.25 0.125 0.0625 0.03125

 このことから、10進数の0.5, 0.25, … そのもの、あるいはそれらの和で表せないものは、2進数で有限桁で表せないことが分かります。
 10進数の0.5は、2進数の0.1ですから、計算するまでもなく、正解は0.5です。


BohYoh.comトップページへ