异或(exclusive OR)

异或,英文为exclusive OR,缩写成xor

​异或(xor)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则
为:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)​

如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。

异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位,所以异或常被认作不进位加法。

异或略称为XOR、EOR、EX-OR

程序中有三种演算子:XOR、xor、⊕。

使用方法如下

z = x ⊕ y

z = x xor y

逻辑表达式:F=AB’⊕A’B((AB’⊕A’B)’=AB⊙A’B’,⊙为“同或”运算)

异或逻辑的真值表如图1

示,其逻辑符号如图2所示。异或逻辑的关系是:当AB不同时,输出P=1;当AB相同时,输出P=0。“⊕”是异或运算符号,异或逻辑也是与或非逻辑的组合,其逻辑表达式为:

P=A⊕B

图1可知,异或运算的规则是

0⊕0=0,0⊕1=1

1⊕0=1,1⊕1=0
  

  

口诀1:相同取0,相异取1

口诀2:

输入A取0,则输出p=输入B

输入A取1,则输出p=输入B的反

事实上,XOR 在英文里面的定义为either one (is one), but not both, 也即只有一个为真(1)时,取真(1)。

True ⊕ False = True

False ⊕ True = True

False⊕ False = False

True ⊕ True = False

1=True

0=Flase

 

00000000

xor

00000000

-------------

 结果

00000000

   

11111111

 

xor

00000000

--------------

 结果

11111111

   
 

AC

异或(exclusive OR)相关推荐

  1. 兼或Inclusive or 和 异或exclusive or

    数学或者英语90分以上者,可以发奖励:这是兼或,意思是数学90分以上的人,英语不到90分;或英语80分以上的人,数学不到90分;或数学和英语都90分以上的人都可以得到奖励. 有2种22元套餐A.B,您 ...

  2. python集合类型的四种操作符_深入解析Python中的集合类型操作符

    (1)标准类型操作符(所有的集合类型) 成员关系 (in, not in) 就序列而言,Python中的in和not in操作符决定某个元素是否是一个集合中的成员. 集合等价/不等价 等价/不等价被用 ...

  3. 文字层一点就变红_学习观察神经网络:可视化整个模型训练中卷积层的激活

    全文共3425字,预计学习时长10分钟 图源:www.raincent.com 深度学习是机器学习领域中一个新的研究方向,它被引入机器学习使其更接近于最初的目标--人工智能. 深度学习是学习样本数据的 ...

  4. 不属于python数据类型的是_python基础3 ---python数据类型二

    ython基础 一.python数据类型     ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...

  5. 软件测试知识点合集总结

    第一章 1.软件测试的定义: IEEE给出的定义-- 软件测试是使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清楚预期结果与实际结果之间的差别. <软件测试 ...

  6. Python实现BP神经网络ANN单隐层分类模型项目实战

    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取. 1.项目背景 BP(back propagation)神经网络是1986年由R ...

  7. Vanilla相关术语

    Vanilla是神经网络领域的常见词汇,比如Vanilla Neural Networks.Vanilla CNN等.Vanilla本意是香草,在这里基本等同于raw.比如Vanilla Neural ...

  8. Clipper:布尔运算类型

    一.Clipper Clipper支持四种裁剪类型,分别是交集.并集.非/差和异或. enum ClipType { ctIntersection, ctUnion, ctDifference, ct ...

  9. centos双网卡聚合

    遇到在centos下使用双网口聚合来提升服务器的数据接入能力的问题.就这个问题做一个记录,方便以后使用时查阅. 1. 环境及条件 系统:CentOS Linux release 7.6.1810 (C ...

  10. BP神经网络实现汽油辛烷值预测,《MATLAB源码+数据集》

    发展背景 在人工神经网络的发展历史上,感知机(Multilayer Perceptron,MLP)网络曾对人工神经网络的发展发挥了极大的作用,也被认为是一种真正能够使用的人工神经网络模型,它的出现曾掀 ...

最新文章

  1. 大学计算机专业全英文论文,5计算机专业 外文文献 英文文献 外文翻译 jsp应用框架 中英对照 大学学位论文.doc...
  2. 学习Python不错的网站
  3. python 清空list 方法
  4. php读取文本写入数据库,php读取txt文本文档数据库转入mysql数据库
  5. 阅读推荐——深入浅出Mesos
  6. P3332-[ZJOI2013]K大数查询【树套树】
  7. 纪中A组模拟赛总结(2021.7.12)
  8. 转:Centos防火墙设置与端口开放的方法
  9. mysql中常见查询表_MySQL中常见查询
  10. php处理ajax post请求超时,php – 如何处理AJAX请求中的会话超时
  11. 4021-基于链地址法的散列表的删除(C++,附思路)
  12. 【GWT系列】实现远程过程调用
  13. android listview动态添加viewpager,请教大神,android如何在viewpager里添加listview,谢谢啦...
  14. DEVONthink Pro作为浏览器插件脚本,如何使用
  15. 如何编写一份优质的可行性研究报告
  16. ajax传参的一些总结
  17. 为ARM处理器实现Machine Forth
  18. Mac的日常使用之免费NTFS for Mac (mounty)一款免费的NTFS 。畅快的使用移动硬盘
  19. 基于Matlab模拟哈特曼波前探测器
  20. 将页面全部颜色变成灰色

热门文章

  1. Arduino无线通信– NRF24L01教程
  2. 技术员工离职后留下的坑,再找一个人填上,就万事大吉了吗
  3. VS code编译代码时报错
  4. mixin机制 vue_Vue Mixin用法
  5. 数模E——信号干扰下的超宽带(UWB)精确定位问题
  6. Java中负数的二进制表示
  7. 基于多领导者智能体的Olfati算法matlab仿真
  8. 2018年中美智慧城市行业研究系列报告
  9. 前端面试题答案整理之CSS
  10. 洛谷P1143 进制转换