关于变量交换(异或)

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

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

例子:

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章