首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >4个输入逻辑门的布尔表达式

4个输入逻辑门的布尔表达式
EN

Stack Overflow用户
提问于 2014-09-28 17:30:22
回答 1查看 2.3K关注 0票数 1

我有4个输入;(A,B,C,D)和3个输出;(X,Y,Z)。1)当输入小于0111时,X为真。2)当输入大于0111时,Y为真。3)当输入为0111时,Z为真。

有没有人能帮我解一下X的布尔表达式?我已经得到了Y和Z的表达式,如下所示:

代码语言:javascript
复制
Y = A
    _
Z = A . (B . C . D)
EN

回答 1

Stack Overflow用户

发布于 2014-09-28 18:15:01

当Y和Z都不为真时,X为真:

代码语言:javascript
复制
    _   _
X = Y + Z

代码语言:javascript
复制
    _____
X = Y . Z

其扩展可以简化,提示:

代码语言:javascript
复制
_   _   _
A + A = A

根据第一原则,任何表达式都可以通过对具有true结果的每一行的true AND表达式进行OR运算(然后在可能的情况下简化)来从真值表中获得;例如:

代码语言:javascript
复制
A B C   X
---------   _   _   _
0 0 0   1 = A . B . C
0 0 1   0
0 1 0   0
0 1 1   0
1 0 0   0
1 0 1   0
1 1 0   0
1 1 1   1 = A . B . C

     _   _   _
X = (A . B . C) + (A . B . C)

alternatively:
     _________
X = (A + B + C) + (A . B . C)

对于大型真值表,这可能会变得很麻烦(这就是为什么我的示例只有三个变量),在这些情况下,可以使用Karnaugh Map

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

https://stackoverflow.com/questions/26083508

复制
相关文章

相似问题

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