- 締切済み
2進数の掛け算の問題がわかりません
→1011.1 ×101.1  ̄ ̄ ̄ ̄ この2進数の掛け算の解き方が分かりません 誰か教えていただけないでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- nda23
- ベストアンサー率54% (777/1415)
#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)
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)
うーん…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となると思います(違ってたらごめんなさい)