异或操作总结
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0
1 ^ 1 = 0
0 ^ a = a
代码验证:
int a = 123, b = 456;
a ^ b = 435;
a ^ b ^ a = 456 ( b )
a ^ b ^ b = 123 ( a )
应用:不用临时变量交换两值:
a = a ^ b
b = b ^ a
a = a ^ b
异或操作总结
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0
1 ^ 1 = 0
0 ^ a = a
代码验证:
int a = 123, b = 456;
a ^ b = 435;
a ^ b ^ a = 456 ( b )
a ^ b ^ b = 123 ( a )
应用:不用临时变量交换两值:
a = a ^ b
b = b ^ a
a = a ^ b