一般我们要互换一个组合中两个元素的位置时,都会新建一个中间变量,通过这个中间变量去调换,方法如下:
例:int a = 10; int b = 20;
1,定义一个变量c, 把a的值给c:c = a;
2,将b的值给a:a = b;
3,将c给b:b = c;
这样完成了a和 b值得互换。
那么,可不可以不建立中间变量就完成两个元素的互换呢?
异或符---“^”可以做到。
执行如下即可:
a ^= b;
b ^= a;
a ^= b;
如此这般,就可以了!是不是很方便?
一般我们要互换一个组合中两个元素的位置时,都会新建一个中间变量,通过这个中间变量去调换,方法如下:
例:int a = 10; int b = 20;
1,定义一个变量c, 把a的值给c:c = a;
2,将b的值给a:a = b;
3,将c给b:b = c;
这样完成了a和 b值得互换。
那么,可不可以不建立中间变量就完成两个元素的互换呢?
异或符---“^”可以做到。
执行如下即可:
a ^= b;
b ^= a;
a ^= b;
如此这般,就可以了!是不是很方便?