关于变量交换(异或)

来源:互联网 发布:工程算量软件 编辑:程序博客网 时间:2024/06/03 13:43

关于变量交换,我们常用的方法一般都是设置一个第三方变量,利用第三方变量进行交换

其实还有另一种挺有意思的交换方式,是通过判断二进制数是否相同的原理来进行的

例子:

var a =1;
var b=2;
a=a^b;
b=a^b;
a=a^b;

这个例子的底层,就是判断a和b的二进制数是否相同,相同的结果是0,不同的结果是1,得到的所有结果都是0,就证明两个数相同,否则就不同。