int a =3;int b =4;
a = a^b;/*
a 0011
b 0100
--------
a 0111 7
*/
b = a^b;/*
b 0100
a 0111
--------
b 0011 3
*/
a = a^b;/*
b 0011
a 0111
--------
a 0100 4
*/
02异或运算符实现两个值交换int a = 3;int b = 4;a = a^b;/*a 0011b 0100--------a 0111 7*/b = a^b;/* b 0100 a 0111 -------- b 0011 3 */a = a^b;/* b 0011 a 0111 -------- a 0100 4 */