0

数値を整数から 2 進数に変換する方法を学習します。

私は.36の分数に取り組んでいます.01011のバイナリは.01011です.分数に2を掛けて一番上の数字から読み取ると、バイナリを取得できることを理解しています.

そう

  1. .36 = 0 最初の数字
  2. .36 x 2 = .72 =1 、まだゼロ未満です
  3. .72 x 2 = 1.44 = 0、それはゼロより上だから
  4. 1.44 x2 = 2.88 = 1、これは私が投げられたもので、.88 が 1 に近いからですか?
  5. 2.88 x2 = 5.76 =1

私に.01011を与える

では、.5 = 1 を超えるものはすべてですか? それで

私は浮動小数点数で遊び始めているので、2 進数の分数を変換する方法を本当に知る必要があります。

4

1 に答える 1

0

あなたの方法は正しいです。

いくつかの直感: 整数を底 2 に変換するには、mod 2 を繰り返し取り、次の数字を与えてから 2 で割ります。分数も同様です: 底 1/2 に変換すると考えてください: mod 1/2 を繰り返し取る小数部分が 1/2 の場合、それ以外の場合は 0)、1/2 で割ります。

于 2013-03-08T03:58:22.997 に答える