int a=1 //1的二进制是00000000 00000000 00000000 00000001 --①
int b=2 //2的二进制是00000000 00000000 00000000 00000010 --②
异或就是有且只有一个为1才为1,所以结果如下
a=a^b //异或结果: 00000000 00000000 00000000 00000011 换成十进制就是3 --③
剩下的b=a^b 就是②和③的二进制异或,结果为④
00000000 00000000 00000000 00000001 结果是1 --④
接着就是a=a^b 就是③和④的异或,结果为很显然还是2