• 締切済み

2進数の掛け算の問題がわかりません

→1011.1 ×101.1  ̄ ̄ ̄ ̄ この2進数の掛け算の解き方が分かりません 誰か教えていただけないでしょうか?

みんなの回答

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.3

#2です。ちょっと桁取り間違えてました。訂正します。     10111←被乗数 ×    1011←乗数 --------------     10111  ←乗数の右端から1桁目は1なので被乗数×1    101110  ←乗数の右端から2桁目も1なので被乗数×10    0000000  ←乗数の右端から3桁目は0なので被乗数×0 +10111000  ←乗数の右端から4桁目は1なので被乗数×1000 --------------   11111101 ←上の4段の数値を足した結果

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

10進数の掛け算はできますよね。 同じ方法でイイんです。但し、1+1→10という点が違います。     10111←被乗数 ×    1011←乗数 --------------     10111  ←乗数の右端から1桁目は1なので被乗数×1    1011100  ←乗数の右端から2桁目も1なので被乗数×10    0000000  ←乗数の右端から3桁目は0なので被乗数×0 +101110000  ←乗数の右端から4桁目は1なので被乗数×1000 --------------   11111101 ←上の4段の数値を足した結果 1+1+1 が 11 になる理屈分かるよね? それと小数部の桁数ですが、被乗数の小数部が1桁、乗数の小数部も 1桁なので、積の小数部は2桁になります。よって、答えは111111.01 これも10進数と同じですね。とにかく「1+1⇒10」これだけ 覚えておきましょう。

  • Kules
  • ベストアンサー率47% (292/619)
回答No.1

うーん…10進数に直して計算してまた2進数に直すってのはだめなんでしょうね。 まあ掛け算なんで若干複雑な気がしますが、基本的にどの桁に対しても 1*0=0 1*1=1 であることは確かなので、 問題は1*1の1がどこに書かれるのか、ということですね。 2進数は全部2^nの形なので、1はそれぞれの指数を足した桁にかかれるはずです。 文章で書くとなんのこっちゃですね。 例えば  110 × 11 --------- を考えたとき、 これは (100+10+0)*(10+1)のことですよね?(もちろん全部2進数表記です) 100+10=1000、100*1=100、10*10=100、10*1=10 みたいにそれぞれかけたものを書いて足せば出ると思います。 ちなみにその考え方でいくと 1011.1*0.1=101.11 1011.1*1=1011.1 1011.1*100=101110 となるはずなので、これを全部足すと 111111.01となると思います(違ってたらごめんなさい)

関連するQ&A