黑马程序员技术交流社区

标题: 位运算变量的交换原理是什么? [打印本页]

作者: 占晓    时间: 2016-9-12 23:11
标题: 位运算变量的交换原理是什么?
int a = 10;int b =20;
a = a ^ b;
b = a ^ b;
a = a ^ b;

这个通过位运算的交换原理是什么啊?

作者: yuxuan3705    时间: 2016-9-15 21:20
a^b^b =a  
作者: 151678537    时间: 2016-9-15 22:40
位移啊  我的天
作者: 占晓    时间: 2016-9-15 23:56
151678537 发表于 2016-9-15 22:40
位移啊  我的天

给我仔细讲讲
作者: Malizhi    时间: 2016-9-16 20:07
就是相同的抵消,简单点说就是玩消消乐
作者: 跳DJ的农民哥    时间: 2016-9-16 20:16
同样啊求解!!!!!
作者: 占晓    时间: 2016-9-16 20:24
跳DJ的农民哥 发表于 2016-9-16 20:16
同样啊求解!!!!!

哈哈
作者: 151678537    时间: 2016-9-16 22:56
占晓 发表于 2016-9-15 23:56
给我仔细讲讲

打死我都不信你不会
作者: 占晓    时间: 2016-9-16 23:45
151678537 发表于 2016-9-16 22:56
打死我都不信你不会

那我去打死你吧
作者: day2up    时间: 2016-9-16 23:57
变量在内存中的是以二进制的补码的形式存储的,^异或运算你符,就是同一位相同为0,不同为1
作者: 占晓    时间: 2016-9-17 00:10
day2up 发表于 2016-9-16 23:57
变量在内存中的是以二进制的补码的形式存储的,^异或运算你符,就是同一位相同为0,不同为1 ...

好的 谢啦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2