首先,异或运算是,每个位上的数不同为1,相同为0。
其次,对两个数值变量的值进行三次异或运算就等于是交换了两个变量的值。
例如:
int a = 4;
int b = 10;
a = a ^ b;
b = b ^ a;
a = a ^ b;
之后的结果是:
进行位异或运算
a: 10
b: 4
首先,异或运算是,每个位上的数不同为1,相同为0。
其次,对两个数值变量的值进行三次异或运算就等于是交换了两个变量的值。
例如:
int a = 4;
int b = 10;
a = a ^ b;
b = b ^ a;
a = a ^ b;
之后的结果是:
进行位异或运算
a: 10
b: 4