与门
同样的道理, 把 串联 的逻辑抽象出来, 就形成了 与门(And Gate), 与门有两个输入端 A 和 B, 和一个输出端 Y, 通过 菜单--绘制--逻辑门, 输入和输出--添加与门
可以添加一个与门.
或是按快捷键
2
.
其符号如下图所示:
另: IEEE 和 IEC 还认可另一种矩形框形式表示的与门, 读者可自行网上搜索了解, 此处从略.
与门内部的一个继电器实现原理如下, 可以认为与门就是对两个继电器串联连接逻辑的一种封装及抽象:
关于内部使用晶体管的实现, 可参考前面章节, 这里不给出具体实现.
所表达的正是串联的逻辑, 真值表如下:
A | B | Y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
与门的行为如下所示:
与门 四种情况 在线可互动操作示例
为什么把串联的逻辑称为与门呢? 显然串联的逻辑就是在唯一的一条通路中, 由两个开关所控制, 因此 不但 第一个开关要闭合, 而且 第二个开关也要闭合, 这样才能导通电路.
又或者说: 既要 第一个开关闭合, 又要 第二个开关闭合, 电路才能导通. 因此, 这种两个一起都要满足的逻辑也即是 与 的逻辑.
举个生活中的例子, 如果想让发动汽车时更安全, 不至于一启动发动机, 汽车就猛的冲出去, 则可以考虑一个与的逻辑, 设计如下:
- 要想发动汽车, 司机不但要拉紧手刹, 而且要踩紧脚刹, 这样才能顺利发动;
- 如果只拉紧手刹, 或者只踩紧脚刹, 或者两者都没拉紧或踩紧, 那么就不能发动汽车.
当然了, 这样的限制就比较严了. 实际情况, 一般来说, 至少得踩紧脚刹.
与的逻辑用符号表示, 可以用 ·
号(点号):
比如
A · B
.
或者连点号都省略:
比如
AB
.这很像乘法, 事实上, 在逻辑代数(布尔代数)中, 逻辑与 也称为 逻辑相乘.
编程语言中表达与的逻辑一般使用符号 &
:
比如
A & B
.
或者是直接使用英文单词 and
比如
A and B
.
如果是中文, 也可以直接使用 与
:
比如
A 与 B
.