• ベストアンサー

10進法から2進法への変換

学校で10進法の11.1を2進法に変える問題が出たのですがわかりません!! 誰か教えてください!!

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

  • ベストアンサー
  • banakona
  • ベストアンサー率45% (222/489)
回答No.2

まず整数11と小数0.1に分けます。 整数11を2進数に変えるには2でドンドン割っていき、その余りを「登場したのと逆順」に並べていきます。これを商が0になるまで繰り返します。  11÷2=5・・・1   5÷2=2・・・1   2÷1=1・・・0   1÷2=0・・・1 よって11は2進数にすると1011 小数0.1を2進数に変えるには2をドンドンかけていき、1以上になったら1を引きます。引いた時に1と書き、引かなかった時に0と書きます。書いたものを「登場順」に並べていきます。  0.1×2=0.2  0と書く  0.2×2=0.4  0と書く  0.4×2=0.8  0と書く  0.8×2=1.6  1と書く 1を引いて0.6にする  0.6×2=1.2  1と書く 1を引いて0.2にする これで2番目に戻ったので、あとは繰り返しです。 だから0.1を2進数に直すと0.0001100110011・・・ となります。 2つをあわせて1011.0001100110011・・・ ※因みに「2進数11.1を10進数に直せ」なら2+1+0.5=3.5となります。

その他の回答 (1)

  • ZIMA0063
  • ベストアンサー率45% (26/57)
回答No.1

残念ながら、10進法の0.1は2進法では表せないんです。

参考URL:
http://club.pep.ne.jp/~asuzui/page23.htm

関連するQ&A