为什么 Javascript 会错误地评估以下内容?
0xAABBCCDD & 0xFF00FF00
在 Javascript 中:
console.log((0xAABBCCDD & 0xFF00FF00).toString(16)) // -55ff3400
console.log((0xAABBCCDD & 0xFF00FF00) === 0xAA00CC00) // false
在 C++ 中:
cout << hex << (0xAABBCCDD & 0xFF00FF00) << endl; // 0xAA00CC00