a=a^b;
b=a^b;
a=a^b;
估计一下看不出来,
首先a=a^b;
所以 b=(a^b)^b=a^(b^b)=a^1=a,
然后a=a^b=(a^b)^a=(a^a)^b=1^b=b
异或运算符,2进制运算符
0 ^ 1 得 1
1 ^ 1 得 0
0 ^ 0 得 0
1 ^ 0 得 1
1001001010101
^1010111101001
--------------------------
11110111100
a=a^b;
b=a^b;
a=a^b;
估计一下看不出来,
首先a=a^b;
所以 b=(a^b)^b=a^(b^b)=a^1=a,
然后a=a^b=(a^b)^a=(a^a)^b=1^b=b
异或运算符,2进制运算符
0 ^ 1 得 1
1 ^ 1 得 0
0 ^ 0 得 0
1 ^ 0 得 1
1001001010101
^1010111101001
--------------------------
11110111100