异或(exclusive or
)
0 ⊕1=1
1 ⊕0=1
0⊕0=0
1 ⊕1=0
Y=A'·B+B·'A
特性:
0 = A
1 = A'
A ⊕
A = 0
A' = 1
1.判断a,b两个int值是否相等
判断a^b==0
2.汇编中将变量置零:
XOR a,a
3.使用^1将特定位翻转
翻转 010111 的第3位:
010111^000100
4.判断一个二进制数中1的个数是奇或偶
1010110 : 1^0^1^0^1^1^0=1 奇数个
5.校验和恢复
if a^b=c
then a^c=b
6.交换两个变量的值
a=a^b;
b=a^b;
a=a^b;