黑马程序员技术交流社区

标题: 对两个整数变量的值进行互换。 [打印本页]

作者: sq_jun    时间: 2015-1-20 22:19
标题: 对两个整数变量的值进行互换。
int a,b;
        a=a^b;
        b=a^b;
        a=a^b;
        今天刚学的方法,用异或运算
作者: 梦开始的地方    时间: 2015-1-21 16:02
关于这个方法,在学校里老师从来没讲过
作者: 邓士林    时间: 2015-1-21 16:53
本帖最后由 邓士林 于 2015-1-21 16:54 编辑

一个技巧性的东西,        a=a+b;
        b=a-b;
        a=a-b;

一样实现

作者: @coffee    时间: 2015-1-21 17:21
1: a=a^b;
2: b=a^b;
3:a=a^b;
分析:1,2合并为:b = a^b^b;   2,3合并为:b = a^a^b;   1,3合并为:b = a^a^b;
结果:a=b;
作者: gecl    时间: 2015-1-21 22:33
temp还是用的比较多的。。。。也容易想到
作者: 希冀    时间: 2015-1-22 23:02
定义第三方变量  int temp; temp =  a; a = b; b = temp;
作者: 希冀    时间: 2015-1-23 22:46
赞一个     哈啊哈




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