私はデジタル論理クラスを受講しており、この 2 進数を乗算しようとしています。キャリーインとキャリーアウトの意味がわかりません。教師のスライドはひどいものです。彼はこれを行うために真理値表を使用したようですが、紛らわしいです。
X1X0
+ Y1Y0
----
Z2Z1Z0
そういう設定だと思います!さて、掛け算の部分
1 carry in?
110101
X 1101
------
101011001 thats what i ended up with. Probobly, not right!
私の真理値表は次のようになるはずです。これは上記の私の答えに設定されていないことに注意してください
X1X0
+ Y1Y0
----
Z2Z1Z0
X0 Y0 Carry Z0
0 0 0 0
1 0 0 1
0 1 0 1
1 1 1 0
X1 Y1 Carryin Carryout Z1
0 0 0 0 0
1 0 0 0 1
0 1 0 0 1
1 1 0 1 0
0 0 1 0 1
1 0 1 1 0
x1 と y1 の部分で混乱します。実際にそれを見て、乗算中に「キャリーイン」と「キャリーアウト」をラベル付けすると簡単になります。
「キャリーイン」は 1+1 の結果であり、「キャリーアウト」は次のキャリー結果の結果でしょうか?
キャリーインとキャリーアウトで真理値表を作成した後、次のようなブール代数を使用すると思います。
Z1 = X1• Y1' • Carryin' + X1' • Y1• Carryin' + X1' • Y1' • Carryin + X1• Y1• Carryin
Carryout = X1• Y1• Carryin' + X1 • Y1' • Carryin + X1' • Y1• Carryin + X1 • Y1• Carryin
Z2 = Carryout
「NAND 演算子のみを使用して、AND、OR、および NOT 関数の式を計算する」必要があります。これを行う方法がわからない!