标题: 两个数不用第三个变量完成交换 [打印本页] 作者: 施天宇 时间: 2016-7-22 16:51 标题: 两个数不用第三个变量完成交换 int a=10;
int b = 20;
int a =a + b;
int b = a-b;
int a =a -b; 作者: cat73 时间: 2016-7-22 17:02 本帖最后由 cat73 于 2016-7-22 22:17 编辑
作者: 觅离 时间: 2016-7-22 22:10
int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;作者: frozentears 时间: 2016-7-22 22:21
您这种方法有可能会超出int类型范围,建议用异或运算符完成.原理是:
一个数据对另一个数据位异或两次,该数本身不变。举例说说明一下: