来自马浩的问题
a^=b^(b^=a^
a^=b^(b^=a^
3回答
2020-02-06 20:16
a^=b^(b^=a^
a^=b^(b^=a^
这个我觉得是异或操作吧
先异或a和b(a^b)再与b进行异或操作后赋值给b(b^=a^b)---新的b
然后再与原始的b进行异或操作b^(b^=a^b)
再与a进行异或操作后赋值给aa^=b^(b^=a^b)
a^=b就相当于a=a^b
假设inta=1,b=2;那么a^b是多少呢?怎么得到的?
异或操作前计算机会把数转成二进制数1=00012=0010xor---------------结果0011