前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >XOR—布尔逻辑和逻辑门(三)

XOR—布尔逻辑和逻辑门(三)

作者头像
硬核编程
发布2019-08-19 21:42:12
1.2K0
发布2019-08-19 21:42:12
举报

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 想要比萨" = 真。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员成长充电站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档