异或的逻辑:相同为0,不同为1
可以理解为:异或=加法不进位,减法不借位
算法实现:不使用第三方变量,交换两个变量的值
方式一:
缺点:可能发生溢出
a=a+b; 2+3=5
b=a-b; 5-3=2
a=a-b; 5-2=3
方式二:
a=a^b; 11 10 =01
b=a^b; 01 10 =11
a=a^b; 01 11 = 10
08-08
4438
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交