异或,英文为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
扩展资料
运算法则
1)交换律:a ^ b = b ^ a。
2)结合律:a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;
d = a ^ b ^ c 可以推出 a = d ^ b ^ c。
3)自反性:a ^ b ^ a = b。
异或运算最常见于多项式除法,不过它最重要的性质还是自反性:
A^B^ B=A,即对给定的数A,用同样的运算因子(B)作两次异或运算后仍得到A本身。这是一个神奇的性质,利用这个性质,可以获得许多有趣的应用。例如,所有的程序教科书都会向初学者指出,要交换两个变量的值,必须要引入一个中间变量。但如果使用异或,就可以节约一个变量的存储空间:
设有A,B两个变量,存储的值分别为a,b,则以下三行表达式将互换他们的值表达式(值):
A=A^B(a^b);
B=B^A(b^a^b=a);
A=A^B(a^b^a=b)。
类似地,该运算还可以应用在加密,数据传输,校验等等许多领域。
x是二进制数0101;
y是二进制数1011;
则结果为x^y=1110;
0^0=0;0^1=1;1^0=1;1^1=0;
只有在两个比较的位不同时其结果是1,否则结果为0。
即“相同为0,不同为1”。
参考资料来源:百度百科-异或运算
参考资料来源:百度百科-异或操作
异或的运算方法是一个二进制运算:
1^1=0
0^0=0
1^0=1
0^1=1
两者相等为0,不等为1.
这样我们发现交换两个整数的值时可以不用第三个参数。
如a=11,b=9.以下是二进制
a=a^b=1011^1001=0010;
b=b^a=1001^0010=1011;
a=a^b=0010^1011=1001;
这样一来a=9,b=13了。
本回答被网友采纳a^b=b^a 交换律
a^b^c=a^(b^c)=(a^b)^c 结合律
a^b^a=b 证: a^b^a=a^(b^a)=a^(a^b)=b
若 a=d^b^c, 则 d^a=d^d^b^c=b^c, a^d^a=a^b^c, 得 d=a^b^c
证明了下一楼老哥的回答,至于异或是什么?异或简单来说,在二进制中,相同如1,1;0,0;二者异或为0(即假);不同则为1,(真),如1,0;0,1;
C语言经典例子之使用按位异或运算符
什么是异或运算?
异或(xor)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“?”,计算机符号为“xor”。其运算法则为:a?b = (¬a ∧ b) ∨ (a ∧¬b)如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。异或也叫半加运算,其运算法则相当于不带进位的二进制加...
什么是异或运算?
异或运算是一种二进制运算。异或运算是一种基于二进制数的逻辑运算,其运算规则是:当两个相应的二进制位相异时,结果为1;若两个相应的二进制位相同时,结果为0。这种运算在编程和计算机领域应用广泛,主要涉及以下几个关键点:异或运算的核心是关注各个二进制位的独立性。对于每个独立的位,都要根据...
异或是一种什么运算?
异或(xor)是逻辑运算,在计算机行业里也被称为位运算。。异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为:如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。
什么是异或
异或是一种二进制运算。异或运算是一种基于二进制的逻辑运算,其运算规则是:当两个二进制数的对应位相异时,结果为1;当两个二进制数的对应位相同时,结果为0。这种运算在计算机科学中非常常见,因为它具有独特的性质,如交换律和结合律。异或运算在计算机科学中的应用包括加密、错误检测等。此外,异或...
异或运算是什么?
异或(xor)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“_”,计算机符号为“xor”。其运算法则为:a_b=(a∧b)∨(a∧b)如果a、b两个值不相同,则异或结果为1。异或的运算方法是一个二进制运算:1^1=00^0=01^0=10^1=1两者相等为0,不等为这样我们发现交换两个整数的值时可以...
什么是异或?
异或是一种二进制运算。异或运算是数字电路和计算机编程中常用的一种逻辑运算。它对两个输入信号进行运算,如果两个信号不同,那么输出为1;如果两个信号相同,那么输出为0。这种运算遵循一个基本的真值表,其中详细列出了所有可能的输入组合及其对应的输出结果。异或运算的一个重要特性是其自反性,即任何...
什么是异或运算?
异或运算是一种二进制运算。它是对两个输入进行逐个位的比较,如果两个相应位上的值相同则为“假”,不同则为“真”。这种运算在计算机科学中非常常见,因为它具有独特的性质和用途。异或运算的基本特性包括以下几点:1. 任何数和0异或的结果仍为原数,这是因为任何数在与第二个数字对应位上为假的...
异或是什么意思
异或是一种二进制运算。异或运算是一种基于二进制的逻辑运算,它对于每一个二进制位都执行特定的操作。在异或运算中,只有当两个相应的二进制位不同时,结果才为1,否则结果为0。这意味着在异或运算中,1和0相加的结果是取决于这两个数字的相应位的。异或运算具有以下性质:详细解释:1. 二进制位...
c语言中异或是什么意思?
在C语言中,异或运算是一种常见的运算符,用符号“^”表示。异或运算的意思是,当两个二进制数位不同时,结果为1;当二进制数位相同时,结果为0。因此,异或运算常常被用来判断两个二进制数中的某些位是否相同,或将某些位取反。除了用于判断二进制数位的不同之外,异或运算在C语言中还有许多其他的...
计算机中xor是什么运算?
计算机中XOR是一种位运算。XOR运算的基本定义 XOR,即异或运算,是一种二元运算,它基于二进制数的每一位进行运算。在进行异或运算时,如果两个相应的二进制位相同,则结果为0;如果两个相应的二进制位不同,则结果为1。这意味着,对于任何给定的两个二进制数,异或运算的结果总是唯一的。这种运算在...