复杂的逻辑门?

Complex logic gate?

所以我制作了一个 Python 模块,它添加了所有七个逻辑门(NOT、OR、AND、NAND、NOR、XOR、XNOR。)

请注意它看起来不像

a AND b

它看起来像

And(a, b)

在我尝试编写的程序中,我需要一个具有三个输入的逻辑门:A、B 和 C。门应该 return 无论 A 是什么 if C 为假。但是,如果 C 为真,那么无论 B 是什么,它都应该 return。如果 A 和 B 相同, 重要。我不想使用实际的 if。

这是您要找的吗?

def MUX(A, B, C):
    return B if C else A

你想要这个吗:

这里是你的 SEL C 瞬间。 out 是你的 MULTIPLEXER return

所以在python

def MULTIPLEXER(A,B,C):
   if(C):
      return B
   else:
      return A

如果您正在尝试从您定义的逻辑门创建多路复用器门,这里有一篇关于该主题的精彩文章:http://improve.dk/creating-multiplexers-using-logic-gates/

基本上,你这样做:

def MUX(A, B, C):
    return OR(AND(A, C), AND(B, NOT(C)))

在 Python 表示法中,这看起来像 (A & C) | (B & ~C)

如果CTrue,结果是A。如果CFalse,结果是B.