关于变量交换,我们常用的方法一般都是设置一个第三方变量,利用第三方变量进行交换
其实还有另一种挺有意思的交换方式,是通过判断二进制数是否相同的原理来进行的
例子:
var a =1;
var b=2;
a=a^b;
b=a^b;
a=a^b;
这个例子的底层,就是判断a和b的二进制数是否相同,相同的结果是0,不同的结果是1,得到的所有结果都是0,就证明两个数相同,否则就不同。
关于变量交换,我们常用的方法一般都是设置一个第三方变量,利用第三方变量进行交换
其实还有另一种挺有意思的交换方式,是通过判断二进制数是否相同的原理来进行的
例子:
var a =1;
var b=2;
a=a^b;
b=a^b;
a=a^b;
这个例子的底层,就是判断a和b的二进制数是否相同,相同的结果是0,不同的结果是1,得到的所有结果都是0,就证明两个数相同,否则就不同。