//异或实现交换数据。相同为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#学习笔记--两个数据的交换
最新推荐文章于 2023-08-24 18:23:58 发布