C#學習筆記--兩個數據的交換

          //異或實現交換數據。相同爲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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章