javascript - 按位 & 在 javascript 中不返回预期结果

标签 javascript bitwise-and

我正在研究 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/

更多信息:
Bitwise operations on 32-bit unsigned ints?

关于javascript - 按位 & 在 javascript 中不返回预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15804997/

相关文章:

python - 使用 'str' 时,我的按位程序出现 'int' 和 'input' TypeError

javascript - 按位 AND OR 和 XOR 如何处理 -negative 有符号整数?

javascript - 没有刷新的 OAuth (Instagram)

javascript - Gzip 在 Parse 中压缩 PDF 文件

javascript - 从 Chrome 开发工具调用内部函数

C - 仅使用 & 和 ~ 计算按位或

javascript - 为什么两个相同值的按位与产生不同的值?

javascript - 迭代对象数组并更新属性

javascript - 如何知道用户输入的注册有效邮箱地址是否存在?

c - 按位移位与十六进制值的 AND 运算之间的差异