为什么异或操作可以交换两个数? 以交换a=10(1100),b=12(1010)为例 思路:实现交换只需要将两数相异的位置(黑体部分)进行交换即可对应的异或操作及作用为: a = a ^ b:获取a与b的不同的位置即0110 b = b ^ a:将b中对应的位置(0110)进行反转得到a a = b ^ a:将a中对应的位置再次翻转得到b