- ベストアンサー
分数を2進数に直すには?
1/6を2進数に直すにはどうすればいいのでしょうか。 小数を2進数にする方法は分かったのですが、この場合、小数に直して計算する方法はダメみたいなんです。 分かる方よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
2進数の分数に変えてから計算しましょう。 10進数の6は2進数に変換すると110ですから 1/6 = 1/110 (10進数)(2進数) これを2進数で割り算してください。 0.00101010101・・・・ですかね。
その他の回答 (1)
- a-saitoh
- ベストアンサー率30% (524/1722)
回答No.2
小数を二進数に直す場合と同じで、繰り返し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.....となります。
質問者
お礼
丁寧な回答ありがとうございました。 こういった方法もあるのですね。 大変参考になりました。
お礼
なるほどです。2進数にそのまま変えればいいのですね。 ありがとうございました。