【发布时间】:2010-09-03 16:29:29
【问题描述】:
我在 javascript 中有 2 个数字,我想咬一下。它们都是 33 位长
在 C# 中:
((4294967296 & 4294967296 )==0) is false
但在 javascript 中:
((4294967296 & 4294967296 )==0) is true
4294967296 是 ((long)1)
据我了解,这是因为 javascript 在执行按位运算时会将值转换为 int32。
我该如何解决这个问题? 关于如何替换位和使用一组其他数学运算以不丢失位的任何建议?
【问题讨论】:
标签: javascript 64-bit bit-manipulation