XOR
XOR 就像普通 OR,但有一个区别:如果 2 个输入都是 true,XOR 输出 false。想要 XOR 输出 true ,一个输入必须是 true,另一个必须是 false。就像你出去吃晚饭,你点的饭要么配沙拉,要么配汤, 你不能两个都要!
用晶体管实现 XOR 门有点烧脑子,但我可以展示一下。 怎么用前面提到的 3 种门来做 XOR 门。我们有 2 个输入,A 和 B ,还有 1 个输出。我们先放一个 OR 门. 因为 OR 和 XOR 的逻辑表很像,只有 1 个问题 - 当 A 和 B 都是 true 时 , OR 的输出和想要的 XOR 输出不一样,我们想要 false。
XOR 超有用的,我们下次再说它。因为超有用, 工程师给了它一个符号,一个 OR 门 + 一个笑脸。重要的是,现在可以把 XOR 放入"工具箱"了。不用担心 XOR 具体用了几个门,这几个门又是怎么用晶体管拼的,或电子是怎么流过半导体的。
逻辑门
再次向上抽象,工程师设计处理器时,很少在晶体管的层面上思考,而是用更大的组件,比如逻辑门,或者由逻辑门组成的更大组件,我们以后会讲。
就算是专业程序员,也不用考虑逻辑是怎样在物理层面实现的,
也不用考虑逻辑是怎样在物理层面实现的,我们从电信号开始,到现在第一次表示数据,真和假 ,开始有点"计算"的感觉了。
仅用这集讲的逻辑门,我们可以判断复杂的语句。
比如:[如果是 John Green] AND [下午 5 点后] OR [周末] AND [在比萨店附近],那么 "John 想要比萨" = 真。
第三节更新完,内容越来越精彩了。精彩继续,下周见