异或(xor)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为:
a⊕b = (¬a ∧ b) ∨ (a ∧¬b)
异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假
异或的意思是 按位比较(同为0,异为1)
位相同(0,0或1,1)时,结果为0,
位不同时(0,1或1,0)结果为1
0 ⊕ 0 = 0
1 ⊕ 0 = 1
0 ⊕ 1 = 1
1 ⊕ 1 = 0
a ⊕ 0 = a
a ⊕ a = 0