复杂的逻辑门?
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)
。
如果C
是True
,结果是A
。如果C
是False
,结果是B
.
所以我制作了一个 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)
。
如果C
是True
,结果是A
。如果C
是False
,结果是B
.