簡體   English   中英

JavaScript中的Bitwise XOR運算符

[英]Bitwise XOR operator in JavaScript

為什么是這樣:

console.log("1100" ^ "0001")
=> 1101 // as expected

console.log("1100" ^ "1001")
=> 1957 // ???

請解釋。 謝謝。

這些數字被解釋為十進制數字。

嘗試:

console.log(parseInt("1100", 2) ^ parseInt("1001", 2))

當然答案(0101)以十進制(5)打印。

JavaScript令牌語法支持十進制,八進制和十六進制數字,但不支持二進制數字。 從而:

console.log(0xC0 ^ 0x09)

順便說一句,第一個工作,因為1100(十進制)是xor后的1101(十進制)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM