- 締切済み
符号の掛け算を教えてください
符号の掛け算を教えてください。(例+×+=+)
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- 2進数の掛け算ができません
初めまして。2進数の掛け算で困っています。よろしくお願いします。 10進数で2*(-3)=-6ですが、これを3bitの2進数で行ないたいと思います。 すると、010*101(2の補数)=01010となります。 -6は10(2の補数)となるはずですが答えが異なります。 符号拡張というものがあるということで、次はそれで行なってみます。 010*1101(符号を拡張した2の補数)=011010となります。 答えが異なります。ますますわけがわかりません。 ---------- 次に10進数で(-1)*(-1)=1ですが、これを2bitの2進数で行ないたいと思います。 すると、11(2の補数)*11(2の補数)=1001となります。 1は1となるはずですが答えが異なります。 符号拡張というものがあるということで、次はそれで行なってみます。 111(符号を拡張した2の補数)*111(符号を拡張した2の補数)=110001となります。 答えが異なります。ますますわけがわかりません。 ---------- 話は変わるのですが、 Nビット×Mビット=N×Mビットになる とのことです。これも理解できません。 どなたかご教授をお願いしますm(__)m
- ベストアンサー
- 数学・算数
- おもしろいかけ算
6年生用の算数の教科書に「おもしろいかけ算」というのがありました。 そこには、十の位が等しく、一の位の数の和が10になる2桁同士のかけ算は簡単にしてできます。 と書いてありました。 そこにかいてあった図は、多分、十等一和だと思うのですが、この計算術は、どうして十の位と十の位をかける時、+1をするのでそしょうか。 すいません。意味が全然分からないと思うので例をだします。 53×57=3021 || (5+1)×5 と 3×7 =の答えをならべて、3021 どうして、1をたすのでしょうか。後、どうして十の位だけ1をたすのでしょうか。 早急に教えてくださいw よろしくお願いします
- ベストアンサー
- 数学・算数
- if文を使わずに小数の符号を取れるか
if文を使わずに、値が正なら1、0なら0、負なら-1を出力する方法はありますか? if文(とできれば掛け算)を使わずに、変数a(1か-1が入る)と変数b(小数が入る)の符号が違ったらカウントを増やすプログラムを作らないといけないのですが、 変数bを1,0,-1に分けることができれば楽になると考えたのですが、 符号を取り出す関数を見つけることができませんでした。 b/fabs(b)も考えたのですが、これだとb=0の場合に0/0となるためうまくいきません。
- ベストアンサー
- C・C++・C#
- 足し算と掛け算の一致
足し算を1から順に足していきます。 掛け算を1から順に掛けていきます。 和と積が一致するのは、下の例以外に存在するでしょうか? 例 1 = 1 1+2+3 = 1×2×3 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15 = 1×2×3×4×5 掛け算は2の倍数と5の倍数によって、下位の桁に0が続くことになることはわかります。
- ベストアンサー
- 数学・算数
補足
-×+=-ですか?