JavaScript ^ 按位異或運算子

admin發表於2019-04-22

^是二進位制按位異或運算子。

對每一對二進位制位進行異或(XOR)操作,只有一個數位存放的是 1 時,返回值才是1。規則如下:

第一個數字中的數位 第二個數字中的數位 結果
1 1 0
1 0 1
0 1 1
0 0 0

程式碼例項:

對 25 和 3 進行異或運算:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var iResult = 25 ^ 3;
console.log(iResult);

運算詳細圖示如下:

[JavaScript] 純文字檢視 複製程式碼
25 = 0000 0000 0000 0000 0000 0000 0001 1001
 3 = 0000 0000 0000 0000 0000 0000 0000 0011
---------------------------------------------
     0000 0000 0000 0000 0000 0000 0001 1010

只有對應的二進位制位都只有一個是1的時候,結果才是1,否則結果是0。

相關文章