//異或實現交換數據。相同爲0,不同爲1,通過異或運算能夠是數據中的某些位翻轉,其中一個數與任意一個給定的值連續異或兩次,值不變
//第一種方法
int s;
x = x ^ y;
y = x ^ y;
x = x ^ y;
//s = x - y;
//第二種方法
int a, b;
a = 10;
b = 2;
a = b - a;//a=-8,b=10
b = b - a;//a=-8,b=10
a = b + a;//a=2,b=10 交換成功
//第三種方法
int c, d, temp;
c = 10;
d = 5;
temp = c;
c = d;
d = temp;
C#學習筆記--兩個數據的交換
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.