获得与 AND 门相同输出的替代方法之一是将 NOR 门放在一起。NOT 门的运算符是(A+B)'
,但是有一个问题,我无法获得与 AND 门相同的输出。
此图片来自https://en.wikipedia.org/wiki/NOR_logic
例如,如果我们采取:
A = 1
B = 0
,我希望结果为 0,但这里似乎并非如此,因为,
= (1 NOR 0) NOR (1 NOR 0)
= (0) NOR (0)
= 1
我究竟做错了什么?
获得与 AND 门相同输出的替代方法之一是将 NOR 门放在一起。NOT 门的运算符是(A+B)'
,但是有一个问题,我无法获得与 AND 门相同的输出。
此图片来自https://en.wikipedia.org/wiki/NOR_logic
例如,如果我们采取:
A = 1
B = 0
,我希望结果为 0,但这里似乎并非如此,因为,
= (1 NOR 0) NOR (1 NOR 0)
= (0) NOR (0)
= 1
我究竟做错了什么?
你的表达确实有错误。
这里的关键是看到前两个端口每个都采用一对重复的值。所以我们有
(A NOR A)
(B NOR B)
这评估了一个 NOT 操作,所以我们得到:
(NOT A)
(NOT B)
然后这两个是最终 NOR 的操作数,给出所需的结果。
对于您的示例A = 1
B = 0
:
(1 NOR 1) == 0
(0 NOR 0) == 1
和
0 NOR 1 == 0
一个 | 乙 | 一个或一个 | B 或 B | (A 或 A) 或 (B 或 B) |
---|---|---|---|---|
0 | 0 | 1 | 1 | 0 |
0 | 1 | 1 | 0 | 0 |
1 | 0 | 0 | 1 | 0 |
1 | 1 | 0 | 0 | 1 |