Я беру урок цифровой логики и пытаюсь умножить это двоичное число. Я не уверен, что такое перенос и перенос. слайды учителей ужасны. Похоже, он использовал для этого таблицу истинности, но это сбивает с толку.
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
Мы должны «разработать уравнения для функций И, ИЛИ и НЕ, используя только оператор НЕ-И». не уверен, как это сделать!