首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >两次通过公共NAND门通过两个不同的信号

两次通过公共NAND门通过两个不同的信号
EN

Stack Overflow用户
提问于 2016-03-09 10:32:45
回答 1查看 167关注 0票数 0

两个信号XY两次通过公共NAND门,即,

代码语言:javascript
运行
复制
 (X NAND Y) ---> NAND GATE

在代数上,解如下:

代码语言:javascript
运行
复制
=(X NAND Y) NAND (X NAND Y)
=(X•Y)' NAND (X•Y)'
=[(X•Y)' • (X•Y)']'

现在,根据德摩根的布尔代数定律,

代码语言:javascript
运行
复制
=(X•Y)'' + (X•Y)''
=(X•Y) + (X•Y)
= X•Y

现在,如果X=1 & Y=0

代码语言:javascript
运行
复制
 X•Y = 1•0 = 0 (Ans.)

NAND 逻辑门的定义出发,如果通过NAND门的所有信号都是低的,即0,则输出为1,如果任何信号都很高,即1,则输出为0。从这里,

代码语言:javascript
运行
复制
 (1 NAND 0) NAND (1 NAND 0)
=0 NAND 0
=1 (Ans.)

从这两种方法中,我们得到了两个不同的结果。请告诉我哪一个是被接受的,如果有任何缺陷,请告诉我。

EN

回答 1

Stack Overflow用户

发布于 2016-03-19 11:32:43

NAND门的定义是:“如果所有输入信号为0,则输出为1。如果任何信号为1,则输出为0”,这是错误的。对NAND逻辑门的正确解释来自代数形式,即:

代码语言:javascript
运行
复制
   X NAND Y
= (X • Y)'
=  X' + Y' ----> (From De'Morgan's law)

感谢@AxelKemper帮助我得出这个结论。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35889061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档