關於變量交換,我們常用的方法一般都是設置一個第三方變量,利用第三方變量進行交換
其實還有另一種挺有意思的交換方式,是通過判斷二進制數是否相同的原理來進行的
例子:
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,就證明兩個數相同,否則就不同。