アプリ版:「スタンプのみでお礼する」機能のリリースについて

勉強の身なのですが、どうも下記の問題がとけません
10進数の-0.125を表現すると2進数で何になるのでしょうか?

小数点が入る問題がまだ理解しておらず、0.125の所からわかっておりません、教えて頂ければ幸いです

A 回答 (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... と無限小数になるのでありました。

マイナスの処理は、多分、問題のどこかに書いてあるでしょう。
    • good
    • 0

★アドバイス


・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 は簡単ですね。
 以上。
    • good
    • 0

この回答への補足

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

補足日時:2007/06/04 07:35
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!