黑马程序员技术交流社区

标题: 面试题 [打印本页]

作者: PeterPang    时间: 2016-1-16 23:41
标题: 面试题
面试题:实现两个整数变量的交换
                a = a ^ b;
                b = a ^ b;
                //b = a ^ b ^ b;
                //b = a;
                a = a ^ b;
                //a = a ^ b ^ a ^ b ^ b;
                //a = b ;

                int temp = a;
                a = b;
                b = temp;
作者: 小明啊    时间: 2016-1-16 23:53
这个利用的原理就是一个数与相同的另一个数进行俩次异或运算还是原来的值,比如1010^0101^0101=1010
作者: qt520    时间: 2016-1-17 08:59
面试很喜欢问的题目
作者: PeterPang    时间: 2016-1-22 23:49
很简单却又往往会被忽略
作者: 梁志斌    时间: 2016-1-23 00:31
这个刚好昨天逻辑运算符那边的知识
作者: fury1994    时间: 2016-1-25 10:55
恩~~~~~~~~~~~~~~~~
作者: yehua1026    时间: 2016-1-25 20:05
棒棒哒!!
作者: WestdoorEmperor    时间: 2016-1-26 22:50
这就是三种数据交换的方式其中的两种,面试的时候要求的是第一种异或




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