巧用“異或”符進行組合中兩個元素的位置調換

一般我們要互換一個組合中兩個元素的位置時,都會新建一箇中間變量,通過這個中間變量去調換,方法如下:

例: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;

如此這般,就可以了!是不是很方便?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章