• 締切済み

10進数を2進数に変換する問題

勉強の身なのですが、どうも下記の問題がとけません 10進数の-0.125を表現すると2進数で何になるのでしょうか? 小数点が入る問題がまだ理解しておらず、0.125の所からわかっておりません、教えて頂ければ幸いです

みんなの回答

回答No.3

小数点以下を2進(一般には n 進)展開するための、簡易的な計算方法です。 ※なぜ、これで計算できるのか考えると、より理解が進むと思います。 0.125 を2進展開する 1)整数部分をまず2進展開する 0.125 0. 2)元の数字を2倍する。そのときの整数部分(0 or 1)を、小数点のすぐ右に書く 0.125×2= 0.25 (整数部分はゼロ) 0.0 3)同じように、2倍しながら、右側を埋めていく 0.25 ×2= 0.5 (整数部分は、ゼロ) 0.00 0.5 ×2= 1 (整数部分は、1) 0.001 これで終了 ちなみに、0.1 を2進展開すると 0.1 0. 0.2 0.0 0.4 0.00 0.8 0.000 1.6 0.0001 ここで、少数部分だけ取り出して 0.6 0.0001 (上と同じ) 1.2 0.00011 0.2 0.00011 (上と同じ) 0.4 0.000110 0.8 0.0001100 1.6 0.0001101 以下これの繰り返しで、0.000110110110110110... と無限小数になるのでありました。 マイナスの処理は、多分、問題のどこかに書いてあるでしょう。

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.2

★アドバイス ・2進数の 0.10000 は 10進数で 0.5(1/2)  2進数の 0.01000 は 10進数で 0.25(1/4)  2進数の 0.00100 は 10進数で 0.125(1/8)  2進数の 0.00010 は 10進数で 0.0625(1/16)  2進数の 0.00001 は 10進数で 0.03125(1/32)   :  と続きます。 ・では 0.125 はどれでしょうね。  また、回答者 No.1 さんの紹介リンクにある 0.65625 は 0.5+0.125+0.03125 ですから  2進数の 0.10000(0.5)  2進数の 0.00100(0.125)  2進数の 0.00001(0.03125)  を足して  0.10101 が 10進数の 0.65625 となるのです。 ・0.125 は簡単ですね。  以上。

  • mayan99
  • ベストアンサー率22% (72/326)
回答No.1
nanases
質問者

補足

どのようなとき方をすればいいのか、教えて頂ければ幸いです

関連するQ&A