首页 > 代码库 > 利用 ^ 异或运算符 进行交换(不需要第三方变量)

利用 ^ 异或运算符 进行交换(不需要第三方变量)

int a = 3, b = 5;

a = a ^ b;  //a = a^5

b = a ^ b;  //b=(3^5)^5;  这时b=3;

a = a ^ b;  //a=(3^5)^3;  这时a=5;

 

在异或运算中,当一个数 异或运算 同一个数 两次, 结果还是本身。

如:a^b^b= a;

利用 ^ 异或运算符 进行交换(不需要第三方变量)