【问题标题】:OR gate with inverted inputs具有反相输入的或门
【发布时间】:2022-01-12 21:02:18
【问题描述】:

这是一个普遍的问题..

第一组输入背后的数学是如何工作的 (0,0),因为输入反转 (0,0) 变成 (1,1) 如果我们再相加变成 2 ('0b10')是输出“1”。

【问题讨论】:

  • 或者门是电子产品,这和 Python 有什么关系?
  • OR 不是加法。
  • 哦,我明白了,我正在查看它的布尔表达式,它有这个添加,我意识到它被读作“或”。

标签: binary logic addition


【解决方案1】:

OR 与整数加法不同。或门的真值表是

A   B     A OR B
0   0       0
0   1       1
1   0       1
1   1       1

当且仅当 A 为 1 B 为 1(因此得名)时,输出为 1。

显示的真值表不是 NOR 门,而是 NAND 门。 De Morgan's laws 之一声明

NOT A OR NOT B == NOT (A AND B)

你可以看到是这样的:

A   B     A OR B  A AND B   NOT (A AND B)
0   0       0        0           1
0   1       1        0           1
1   0       1        0           1
1   1       1        1           0

如果我看到“Negative-OR”,我认为它们的意思是 NOR。创建该图像的人可能打算将其读取为“输入负或”,它与符号和真值表匹配,但这不是我以前听过的术语。

【讨论】:

  • 感谢您提及德摩根定律。
  • 有数学方法来计算与门的输出吗?
  • AND 和 OR 分别是乘法和加法,取模 2。(即 A AND B == (A*B) % 2A OR B == (A + B) % 2。)
  • 在两位上使用与门时。例如:1 和 0 = 你可以乘以 1 * 0 = 0,但是你可以改变什么来对两个整数 3 和 6 做同样的事情?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-03
  • 2016-09-28
  • 2014-11-28
相关资源
最近更新 更多