^是位异或逻辑预算。
比如a = 1, b = 2;
a = a^b; → a =1^2; → a =0001^0010(这里把十进制的1和2换成二进制);→ a = 0011(0001和0010对应位相同时为假(即0),不同时为真(即1)) = (此时换算成十进制)3 ;
根据以上方法:
b = a^b; → b = 3^2; → b = 0011^0010 = 0001=1;
a = a^b; → a = 3^1; → a = 0011^0001 = 0010 =2;
现在就是a = 2,b = 1;了
逻辑运算符^
原创
©著作权归作者所有:来自51CTO博客作者wg_GhFEhaBB的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Scala 运算符Scala
-
python逻辑运算符练习 python语言逻辑运算符
摘要:上一篇Python从入门到放弃-运算符(1),讲了Python的运算符中的算术运算符、赋值运算符、比较(关系)运算符,这篇继续讲Python的运算符。逻辑运算符 逻辑运算符是对真和假两种布尔值进行运算,运算后的结果仍是一个布尔值,Python中的逻辑运算符主要包括and(逻辑与),or(逻辑或),not(逻辑非)。下表是逻辑运算符的用法和说明。 运算符含义用法结合方向and逻辑与o
python逻辑运算符练习 python ** 运算符 python 位运算 python 取反 python 异或