【问题标题】:Boolean Expression for 4 input Logic gates4 个输入逻辑门的布尔表达式
【发布时间】:2014-09-28 09:30:21
【问题描述】:

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

有人可以帮我解决 X 的布尔表达式吗? 我已经得到了 Y 和 Z 的表达式如下:

Y = A
    _
Z = A . (B . C . D)

【问题讨论】:

  • 不完全是。这是教学大纲中的一个探索性问题。我只是好奇。

标签: boolean-logic boolean-expression boolean-operations boolean-algebra


【解决方案1】:

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

    _   _
X = Y + Z

    _____
X = Y . Z

其中的展开可以简化,提示:

_   _   _
A + A = A

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

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 代替。

【讨论】:

  • 当 A B 和 C 同时开启时,答案应该为 0。即使全部关闭,所有输入组合都应该为 true,但当所有 3 个都打开时,它应该为 false。
  • @user3526197 :和...?你想说啥?你有 4 个输入而不是三个。我的三变量示例说明了解决类似问题通用技术,而不是您的问题的答案 - 由@987654326 给出@。我要留下一些工作让你去做。
  • 我设法解决了这个问题。我只是一开始就想错了。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-03
  • 1970-01-01
  • 1970-01-01
  • 2019-06-16
  • 2013-04-28
  • 2021-03-18
相关资源
最近更新 更多