我正在研究 JavaScript 中的 BitWise AND 运算符。
我有两个32位数字
4294901760 (11111111 11111111 00000000 00000000) and
4294967040 (11111111 11111111 11111111 00000000)
当我和他们按位 4294901760 & 4294967040
结果得到 -65536 尽管结果应该是 4294901760
。
任何人都可以指导我我错过了什么吗?或者什么是正确的方法。 谢谢
最佳答案
console.log((4294901760 & 4294967040) >>> 0);
附加 >>> 0
使其将您的操作解释为无符号。
fiddle :
http://jsfiddle.net/JamZw/
关于javascript - 按位 & 在 javascript 中不返回预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15804997/