• ベストアンサー

分数を2進数に直すには?

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

質問者が選んだベストアンサー

  • ベストアンサー
  • age_momo
  • ベストアンサー率52% (327/622)
回答No.1

2進数の分数に変えてから計算しましょう。 10進数の6は2進数に変換すると110ですから 1/6  = 1/110 (10進数)(2進数) これを2進数で割り算してください。 0.00101010101・・・・ですかね。

gacchoman
質問者

お礼

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

その他の回答 (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.....となります。

gacchoman
質問者

お礼

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

関連するQ&A

専門家に質問してみよう