编程论坛
注册
登录
编程论坛
→
C++教室
a^=b是什么意思
liuxiaojie
发布于 2013-04-22 21:51, 513 次点击
a^=b;
b^=a;
a^=b;
是怎么将a,b的值交换的
4 回复
#2
azzbcc
2013-04-22 22:41
a ^= b,先说这个,和 += 类似是 a = a ^ b
‘^’是异或运算符,101(2) ^ 110(2) = 100(2),对应 2进值位相异或,相同为 1,不同为 0
#3
peach5460
2013-04-23 08:21
异或
#4
不要脸的猫
2013-04-23 18:01
貌似是相同为0,不同为1!
#5
azzbcc
2013-04-23 18:53
以下是引用
不要脸的猫
在2013-4-23 18:01:22的发言:
貌似是相同为0,不同为1!
是我 2了,谢谢
1