關於變量交換(異或)

關於變量交換,我們常用的方法一般都是設置一個第三方變量,利用第三方變量進行交換

其實還有另一種挺有意思的交換方式,是通過判斷二進制數是否相同的原理來進行的

例子:

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

這個例子的底層,就是判斷a和b的二進制數是否相同,相同的結果是0,不同的結果是1,得到的所有結果都是0,就證明兩個數相同,否則就不同。

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