【解答】
小数を2進数に変更するには、少数部分に2を掛けて、その値の小数点以下に2を掛けて、ということを繰り返す処理となります。そして、最後に値が1.0になった場合に、それまでの商の部分を結び付けた数字が、10進数を2進数に変換した数字となります。
例えば、0.375の場合、
0.375 x 2 = 0.75
0.75 x 2 = 1.5
0.5 x 2 = 1.0
となります。よって、0.375を2進数で表すと、0.011となり、無限小数になりません。
次に、0.45を2進数に変更すると、
0.45 x 2 = 0.9
0.9 x 2 = 1.8
0.8 x 2 = 1.6
0.6 x 2 = 1.2
0.2 x 2 = 0.4
0.4 x 2 = 0.8
…と、終わりがありません。
よって、イの0.45が答えになります。
ちなみに、ウの0.625は
0.625 x 2 = 1.25
0.25 x 2 = 0.5
0.5 x 2 = 1.0
ととなり、2進数で0.101と表記できますし、エの0.75は
0.75 x 2 = 1.5
0.5 x 2 = 1.0
であり、2進数で0.11と表記できますので、無限小数ではありません。