小数の基数変換

次の 10進小数のうち、2進数で表すと無限小数になるものはどれか。[平成11年度秋期 (旧)第2情報処理技術者試験]

0.05
0.125
0.375
0.5

10進数の小数を2進数に変換するには、
「10進数に2をかけて、その答えの1の位の数字を、小数点より右側に並べる」というやり方があります。

たとえば、10 進数の 0.6875 を2進数に変換する時は、
0.6875*2=1.375
0.375*2=0.75
0.75*2=1.5
0.5*2=1.0

よって、0.1011となります。10進数と2進数の変換 - 情報処理技術者試験 一日一題←以前の解説した解き方よりこの方が楽ですね。


それでは、この方法で2進数へ基数変換していきましょう。
0.05
0.05*2=0.1
0.1*2=0.2
0.2*2=0.4
0.4*2=0.8
0.8*2=1.6
0.6*2=1.2
0.2*2=0.4



どこまでいっても終わりがこないので、これが無限小数



0.125
0.125*2=0.25
0.25*2=0.5
0.5*2=1
よって、0.001 有限小数なので×


0.375
0.375*2=0.75
0.75*2=1.5
0.5*2=1.0
よって、0.11 有限小数なので×


0.5
0.5*2=1.0
よって、0.5を2進数で表すと、0.1 有限小数なので×

やり方が分かれば簡単ですね。