2進数で表現すると無限小数になる10進数はどれか。 ア.0.375 イ.0.45 ウ.0.625 エ.0.75

【解答】

小数を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と表記できますので、無限小数ではありません。

↓クリックしていただけると励みになります↓
にほんブログ村 株ブログ 株日記へ にほんブログ村 メンタルヘルスブログ 統合失調症へ にほんブログ村 為替ブログ 為替日記へ

シェアする

  • このエントリーをはてなブックマークに追加

フォローする