dポイントプレゼントキャンペーン実施中!

1/6を2進数に直すにはどうすればいいのでしょうか。
小数を2進数にする方法は分かったのですが、この場合、小数に直して計算する方法はダメみたいなんです。
分かる方よろしくお願いいたします。

A 回答 (2件)

2進数の分数に変えてから計算しましょう。


10進数の6は2進数に変換すると110ですから

1/6  = 1/110
(10進数)(2進数)

これを2進数で割り算してください。

0.00101010101・・・・ですかね。
    • good
    • 2
この回答へのお礼

なるほどです。2進数にそのまま変えればいいのですね。
ありがとうございました。

お礼日時:2006/06/02 12:45

小数を二進数に直す場合と同じで、繰り返し2を掛けていくほうほうで良いと思いますが。

帯分数表記にするとわかりやすいかもしれません。掛けた結果の整数部分(0か1)を小数点以下に並べます。

1/6x2= 2/6 =0+1/3
1/3x2= 2/3 =0+2/3
2/3x2= 4/3 =1+1/3
1/3x2= 2/3 =0+2/3
2/3x2= 4/3 =1+1/3
1/3x2= 2/3 =0+2/3

0.0010101010.....となります。
    • good
    • 0
この回答へのお礼

丁寧な回答ありがとうございました。
こういった方法もあるのですね。
大変参考になりました。

お礼日時:2006/06/02 12:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!