我正在上数字逻辑课,我正在尝试将这个二进制数相乘。我不确定什么是进位和结转。老师的幻灯片很可怕。看来他使用真值表来做到这一点,但它令人困惑。
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 函数的方程式”。不知道该怎么做!