- ベストアンサー
10進法から2進法への変換
学校で10進法の11.1を2進法に変える問題が出たのですがわかりません!! 誰か教えてください!!
- みんなの回答 (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進法では表せないんです。