最初の入力として 2 進数の 1111 を乗算し、2 番目の入力として 1111 を乗算しようとしました。いつものように乗算すると、以下の加算を行う必要があることに遭遇しました。1 を 3 つの 1 で運ぶ必要があります。これは、2 ビットのバイナリで 4 を意味します。しかし、この乗算の問題で 4 を 2 ビットで表現することは不可能です。
質問する
1190 次
2 に答える
2
複数のバイナリ値を追加する場合は、キャリーを表すために必要なビット数に関係なく、列を追加した後に残ったものをすべてキャリーします。
10 進数で 99+99+99+99+99+99+99+99+99+99+99+99 を加算するのと同じように、最下位の列を加算すると 108 になるので、大きすぎて一桁に収まらない。
同様に、2 進数の 11+11+11+11+11 を追加すると、最下位列を追加すると 101 になるため、10 を繰り上げます。
ただし、通常は一度に 2 つの 2 進数のみを追加します。これにより、キャリーに 1 ビットを使用する必要がなくなります。
于 2012-11-25T04:07:27.593 に答える
1
あなたがしなければならないことは、別の桁の上に数字を運ぶことです。
シナリオを取る:11 +11 +11
2進数の4は100なので、答えは1001になります。1を正しい場所に持ち越すだけです。
于 2012-11-25T03:33:45.110 に答える