作业帮 > 数学 > 作业

a ^= b ^ (b ^= a ^

来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/17 10:21:20
a ^= b ^ (b ^= a ^
a ^= b ^ (b ^= a ^
这个我觉得是异或操作吧
先异或a和b(a^b) 再与b进行异或操作后赋值给b (b ^= a^b)--- 新的b
然后再与原始的b进行异或操作b ^ (b ^= a ^ b)
再与 a进行异或操作 后赋值给a a ^= b ^ (b ^= a ^ b)
a ^=b 就相当于 a = a^b
再问: 假设int a=1,b=2; 那么a^b是多少呢?怎么得到的?
再答: 异或操作前计算机会把数转成二进制数 1 = 0001 2 = 0010 xor --------------- 结果 0011