爲什麼Javascript錯誤地評估以下內容?爲什麼這個按位與產生不正確的數字?
0xAABBCCDD & 0xFF00FF00
在Javascript中:
console.log((0xAABBCCDD & 0xFF00FF00).toString(16)) // -55ff3400
console.log((0xAABBCCDD & 0xFF00FF00) === 0xAA00CC00) // false
在C++:
cout << hex << (0xAABBCCDD & 0xFF00FF00) << endl; // 0xAA00CC00
使用'的console.log(((0xAABBCCDD&0xFF00FF00)>>> 0)的ToString(16))'來解決它 – soktinpk 2014-09-19 02:01:38