各位大佬,a = 3,b = 4;我想知道为什么运行出来b的值是4?

2025-05-15 18:30:39
推荐回答(4个)
回答1:

你的结果有错吧,这应该是实现a,b值交换,因为^是异或运算,把十进制的换成二进制的,当两位相等时为0,不等时为1,因此a=0011,b=0100,第一次运算后a=(0011)^(0100)=0111,第二次运算后b=(0111)^(0100)=0011,第三次a=(0111)^(0011)=0100,所以结果为a=4,b=3

回答2:

^ 是按位异或的符号,运算过程如下:
a = 3 = 0011
b = 4 = 0100
第一次异或运算后:
a = 0111
b = 0100
第二次异或运算后:
b = 0011
a = 0111
第三次异或运算后:
a = 0100 = 4
b = 0011 = 3
b ≠ 4

回答3:

数学文学

回答4:

根本就姐姐