Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
高效安全的Javascript按位/移位操作_Javascript_Google Chrome_Web_Bit Manipulation_Overflow - Fatal编程技术网

高效安全的Javascript按位/移位操作

高效安全的Javascript按位/移位操作,javascript,google-chrome,web,bit-manipulation,overflow,Javascript,Google Chrome,Web,Bit Manipulation,Overflow,我遇到了这个问题: 并将我在代码中的所有相关位置从移位转换为Math.pow(2,x)操作。现在我遇到了一个严重的性能问题 有“黄金之路”可走吗?我指的是一个安全的移位操作(直到50位对我来说足够了),它也能很好地执行吗?回答我自己的问题 这个库正是我所需要的——它实现了一个64位长的。 (它不支持“大整数”——一个无限位长度的整数,但如果您需要一个有效的长整数代码,它似乎是可以的)。回答我自己的问题 这个库正是我所需要的——它实现了一个64位长的。 (它不支持“大整数”——一个无限位长度

我遇到了这个问题:

并将我在代码中的所有相关位置从移位转换为Math.pow(2,x)操作。现在我遇到了一个严重的性能问题


有“黄金之路”可走吗?我指的是一个安全的移位操作(直到50位对我来说足够了),它也能很好地执行吗?

回答我自己的问题

这个库正是我所需要的——它实现了一个64位长的。
(它不支持“大整数”——一个无限位长度的整数,但如果您需要一个有效的长整数代码,它似乎是可以的)。

回答我自己的问题

这个库正是我所需要的——它实现了一个64位长的。
(它不支持“大整数”——一个无限位长度的整数,但如果您需要一个有效的长整数代码,它似乎是可以接受的)。

只使用正确的50位可能是一个可以接受的解决方案,不是吗?使用多一点数字应该不会太贵。在任何情况下,Math.pow看起来都很糟糕,但我如何使用这50位呢?我考虑过使用两个变量,但我想知道是否有更好的解决方案,或者是否有一个库可以为我做到这一点,只使用正确的50位可能是一个可以接受的解决方案,不是吗?使用多一点数字应该不会太贵。在任何情况下,Math.pow看起来都很糟糕,但我如何使用这50位呢?我曾考虑过使用两个变量,但我想知道是否有更好的解决方案或库为我做到这一点