异或运算的逻辑表达式
逻辑表达式: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
口诀:相同取0,相异取1
事实上,xor在英文里面的定义为eitherone(isone),butnotboth,也即只有一个为真(1)时,取真(1)。
异或运算有什么用
异或运算在计算机中普遍运用,异或(xor)的逻辑符号一般用xor,也有用⊕的:
真⊕假=真
假⊕真=真
假⊕假=假
真⊕真=假
或者为:
true⊕false=true
false⊕true=true
false⊕false=false
true⊕true=false
部分计算机语言用1表示真,用0表示假,所以两个字节按位异或如下
下面是两个二进制数值进行异或计算:
现实中用的都是十进制的数值,那么我们来看一看两个十进制数值是怎么进行异或计算:
5⊕3=?
1.进行异或计算前会把数值都转换为二进制:
5和3转为二进制分别为:0101、0011
2.再把结果0110转换为十进制的:6
3.所以5⊕3=6
异或运算的性质及用途
两个数交换:
一种简单的不使用第三个数的交换方式:
异或运算是其本身的逆运算,即对于任何两个布尔变量或者数有(axorb)xorb=a。故而有下面的交换方式:补充,异或运算的简单性质:
1.a⊕a=0
2.a⊕b=b⊕a
3.a⊕b⊕c=a⊕(b⊕c)=(a⊕b)⊕c;
4.d=a⊕b⊕c可以推出a=d⊕b⊕c.
5.a⊕b⊕a=b.
6.若x是二进制数0101,y是二进制数1011
则x⊕y=1110
只有在两个比较的位不同时其结果是1,否则结果为0
即“相同为0,不同为1”!异或运算出了上述性质之外,还具有消去律:a^b=b^c=》a=b,与、或运算均不满足该性质。
二进制异或运算法则
“异或”运算,常用符号“”或“”来表示,其运算规则为:
可见:两个相“异或”的逻辑运算变量取值相同时,“异或”的结果为0。取值相异时,“异或”的结果为1。
华消科技“4 IN 1”烟感首次亮相2021北京消防展
一加大胆尝试,正式对外宣布发展智能电视的计划
既华为之后!小米也要用石墨烯电池了,期待吗?
诺基亚10手机最新消息:骁龙845+全面屏 4999元起售
8:1 多路复用放大器形成大型多平面多路复用器结构
异或运算有什么用_二进制异或运算法则
未来人工智能的发展会带来怎样的影响
多维科技推出超低功耗 TMR 磁开关传感器
了解阻焊膜工艺如何影响您制造的PCB
官方证实计划在2023年发布“Quest 3”
目前大数据的发展处于哪个阶段,未来还能火多久
购机赢免单?买魅族魅蓝note6最好时机来了
2019年区块链的五种可能预测
搭载地平线征程®系列芯片,佑驾创新推出自研域控产品D3t与智驾前视一体机D2
DTU新功能-通过HTTP协议访问Web端直接控制管理设备
分析rc低通滤波器的工作原理以及特性
led显示屏控制软件有哪些_九个led显示屏控制软件介绍
比克电池与十余家新能源供应商签订战略合作框架协议 将推进新能源行业蓬勃发展
华为与思科的战争:谁是国内ICT市场第一?
详解神经网络中反向传播和梯度下降