一般我們要互換一個組合中兩個元素的位置時,都會新建一箇中間變量,通過這個中間變量去調換,方法如下:
例: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;
如此這般,就可以了!是不是很方便?