黑马程序员技术交流社区
标题:
如何做到 将两个变量的值互换 但是不采用第三变量介入
[打印本页]
作者:
车前子008
时间:
2016-5-30 15:11
标题:
如何做到 将两个变量的值互换 但是不采用第三变量介入
如何做到 将两个变量的值互换 但是不采用第三变量介入 感觉要迷糊了
作者:
刘凯强
时间:
2016-5-30 18:27
按位异或
a=a^b;
b=a^b; //b=(a^b)^b(一个数同时异或另外一个数两次等于这个数) => b=a=3
a=a^b; //a=a^(a^b) => a=b=8
作者:
li6232876
时间:
2016-5-30 20:05
运用位运算:一个数同时异或另外一个数两次等于这个数
作者:
ancheng
时间:
2016-6-7 19:29
本帖最后由 ancheng 于 2016-6-7 19:31 编辑
a = a ^ b;
b = a ^ b; //(a^b)^b
a = a ^ b; //(a ^ b) ^ b
a = a + b;
b = a - b;
a = a - b;
复制代码
作者:
lifeiwangyue
时间:
2016-6-7 19:53
位移运算符
作者:
蓝色风信子
时间:
2016-6-7 22:16
除了第三方变量外还有有两种方式:
第一种方式:
m=m^n
n=m^n 此时也就是n=(m^n)^n
m=m^n此时是m=m^(m^n)
这样就把m,n的值交换了
第二种方式:
m=m+n;
n=m-n;此时也就是n=(m+n)-n
m=m-n;此时是m=m-(m-n)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2