相关疑难解决方法(0)

如何在长度超过32位的变量的javascript中进行按位和?

我在javascript中有2个数字,我想要和.它们都是33位长

在C#中:

 ((4294967296 & 4294967296 )==0) is false
Run Code Online (Sandbox Code Playgroud)

但在javascript中:

 ((4294967296 & 4294967296 )==0) is true
Run Code Online (Sandbox Code Playgroud)

4294967296是((长)1)<< 32

据我了解,这是因为javascript在执行按位操作时将值转换为int32.

我该如何解决这个问题?有关如何替换位和一组其他数学运算以使位不丢失的任何建议?

javascript 64-bit bit-manipulation

23
推荐指数
2
解决办法
5658
查看次数

标签 统计

64-bit ×1

bit-manipulation ×1

javascript ×1