注册 登录
编程论坛 C++教室

a^=b是什么意思

liuxiaojie 发布于 2013-04-22 21:51, 513 次点击
a^=b;
b^=a;
a^=b;
是怎么将a,b的值交换的
4 回复
#2
azzbcc2013-04-22 22:41
a ^= b,先说这个,和 += 类似是 a = a ^ b

‘^’是异或运算符,101(2) ^ 110(2) = 100(2),对应 2进值位相异或,相同为 1,不同为 0
#3
peach54602013-04-23 08:21
异或
#4
不要脸的猫2013-04-23 18:01
貌似是相同为0,不同为1!
#5
azzbcc2013-04-23 18:53
以下是引用不要脸的猫在2013-4-23 18:01:22的发言:

貌似是相同为0,不同为1!

是我 2了,谢谢
1