• 締切済み

10進数1.0560を二進数にする方法を教えてくだ

10進数1.0560を二進数にする方法を教えてください。

みんなの回答

  • tmpname
  • ベストアンサー率67% (195/287)
回答No.4

丁寧調でない言葉で書きます。 1の部分はいいから、0.056を二進数に直すことを考える。 0.056 = 56 / 1000 = 7 / 125であるから、1/125を二進で表示できれば、あとはそれを7倍すれば良い。 所でオイラーの定理 https://ja.wikipedia.org/wiki/%E3%82%AA%E3%82%A4%E3%83%A9%E3%83%BC%E3%81%AE%E5%AE%9A%E7%90%86_%28%E6%95%B0%E8%AB%96%29 において、φ(125) = φ(5^3) = 5^3 - 5^2 = 100 であり、2と5^3は互いに素であるから、2^100 ≡ 1(mod 5^3) 、つまり2^100を 5^3 (=125)で割った余りが1となる。 実際、 2^100 = (5^3) * 10141204801825835211973625643 + 1 である。 で、これは0.056を二進数に直した時には「循環小数」になるが、その循環部の長さが100になることを意味している。以下にそれを記す。 一般に、|X|<1の時、 1/(1-X) = 1 + X + X^2 + X^3 + X^4 ..... となることを思い出す。 今、2^100 を5^3 (=125)で割った商(つまり10141204801825835211973625643)をNと書いておく(余りは1 )と、2^100 = N * 125 + 1である故、 1/ 125 = N / (2^100 - 1) = (N / 2^100) * { 1 / ( 1 - 1 / (2^100)) } = (N / 2^100) * { 1 + (2^{-100}) + (2^{-200}) * (2^{-300}) + .... } となる。 ここで { 1 + (2^{-100}) + (2^{-200}) * (2^{-300}) + .... } の部分を2進数に直すと、これは 1.0000.....(0が計99個)10000.....(0が計99個)1.... と、長さが100の循環小数となる事に注意。 で求めたかったのは7 / 125の二進数表示であるから、これの (7 * N) / 2^100 倍のものを求めれば良い。 で、7*N (=70988433612780846483815379501)を二進数に直すと、 111001010110000001000001100010010011011101001011110001101010011111101111100111011011001000101101 と二進数で96桁の数になるので、0.056 ( = 7 / 125 )の二進数表示は、0.の後に 0000111001010110000001000001100010010011011101001011110001101010011111101111100111011011001000101101 という100桁のものが繰り返される循環小数になる。

全文を見る
すると、全ての回答が全文表示されます。
  • gamma1854
  • ベストアンサー率54% (288/527)
回答No.3

小数部分、0.0560 を二進法になおします。 0.0560*2=0.112 .... 小数第一位は0、 0.112*2=0.224 .... 小数第二位も0、 0.224*2=0.448 .... 小数第三位も0、 0.448*2=0.896 .... 小数第四位も0、 0.896*2=1.792 .... 小数第五位は1、 0.792*2=1.584 .... 小数第六位も1、 ・・・このように続けてください。 ーーー ※1.0560(10)=1.000011100101... (2) となります。

全文を見る
すると、全ての回答が全文表示されます。
  • takuranke
  • ベストアンサー率31% (3923/12455)
回答No.2

こちらご参考に https://mathwords.net/syosuu2sin

全文を見る
すると、全ての回答が全文表示されます。
noname#235638
noname#235638
回答No.1

https://hogehoge.tk/tool/number.html このページ 10進数に 1,0560 を入力し変換ボタンを押すと 2進数にも8進数にも16進数にも、変換してくれます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 28より大きい完全数を求める方法

    その数が完全数かどうかを判定するのは容易にできますが、 ある数よりも大きい自然数の中で、最小の完全数を見つけたい場合、 そのすべてを調べて行く方法以外に良い方法はありますか? 方程式を作ってみようとしましたが、上手くいきません。 ヒントだけでも良いのでお願いいたします。

  • 16進数を10進数に変換する方法...

    お初にお目にかかります(^^) 簡潔に質問しますm(_ _)m バージョン:MS-Visual Basic6.0 質問内容: 16進数を10進数に変換する方法がわかりません。 Hex(Text1.Text) や Oct(Text1.Text) のような方法で 16進数・8進数に変換できるんですが… 10進数に変換する方法がわかりません。 P.S できれば、16進数→10進数、16進数や10進数→2進数 …に、変換する方法も、よろしければ教えてくださいませ m(_ _)m

  • 素数をみつける方法を教えて下さい

    早速ですが、素数を少しでも楽に見つけ出す方法が知りたいです。 私はエラトステネスの篩「自然数NがNの平乗根を超えない最大の整数以下の全ての素数で割り切れなければ、Nは素数である」 は知っています。他にも素数を少しでも楽に見つけ出す方法を教えてください。

  • 10進数を12進数に変換する方法

    10進数を12進数に変換する方法を教えてください。 計算機などは使わず手計算で変換する方法です。

  • 数を数える方法

    どこのカテゴリーに当てはまるか良く分かりませんが。 仕事柄、大型トラックに、商品を積み込みます。片手で一個持てる商品(両手で2個)ですが、積み込んでいくうちに数が分からなくなります(場合によっては、1500個積み込んだりする)。 数を間違えずに正確な数で積み込む方法は、ありませんか? 声を出して数えていても、話しかけられるとつい間違ってしまいます。

  • 2進数の小数を10進数に変換する方法

    こんばんわ。 単純な質問なのですが、 (0.1)2を10進数に表すと(0.5)10になるみたいですが、 どのような計算そして導くのでしょうか? 2進数 → 10進数 10進数 → 2進数 どちらの方法も教えてください。 ちなみに『2-1』2の-1乗ってどういう計算なのでしょうか?

  • 12進数の割り算の方法を教えてくださいm(_ _)m

    12進数の割り算の方法を教えてくださいm(_ _)m 3桁÷2桁がいまいちわかりません・・・お願いします。 たとえば200(12)÷11(12)などはどうすれば良いのでしょうか...? 10進数に直さずに計算する方法をさがしています。

  • 10進数の変換方法

    C言語にてゾーン10進数→パック進数、パック10進数→ゾーン10進数にする 簡単な方法ありませんか?

  • 2進数・10進数・16進数

    過去ログみてもよく分からなかったので質問します。 題名の通り 2進数→10進数(逆に10進数→2進数)などといったような変換ができません。1学期に授業でやったのですが授業プリントなくしてしまい・・・ 例えば(教科書見ながら書いてます) (1)2進数「0010」がどうして10進数で「2」なんですか(計算方法教えてください?? ↑2進数「0010」を色々計算して「2」を出したような気がします。 (2)16進数から2進数への変換も計算方法を教えてください。 例:16進数「C」がなぜ2進数「1100」なんですか?

  • 16進数(小数)を2進数に直す方法を教えて下さい。

    1C.EE(16)を2進数に直す方法がわかりません;;; どなたか計算過程付きの解答をお願いします。