你的结果有错吧,这应该是实现a,b值交换,因为^是异或运算,把十进制的换成二进制的,当两位相等时为0,不等时为1,因此a=0011,b=0100,第一次运算后a=(0011)^(0100)=0111,第二次运算后b=(0111)^(0100)=0011,第三次a=(0111)^(0011)=0100,所以结果为a=4,b=3
^ 是按位异或的符号,运算过程如下:
a = 3 = 0011
b = 4 = 0100
第一次异或运算后:
a = 0111
b = 0100
第二次异或运算后:
b = 0011
a = 0111
第三次异或运算后:
a = 0100 = 4
b = 0011 = 3
b ≠ 4
数学文学
根本就姐姐