JavaScript中无法进行48位按位操作。您可以使用两个数字来模拟它。
请记住,位移直接相当于乘法或除以2的幂。
1 << x == 1 * Math.pow(2,x)
它比位移慢,但允许您扩展到32位以上。它 的 可以 强> 是一个更快的解决方案 bits > 32 一旦你考虑了额外的代码,你需要支持更高的位数,但你必须做一些分析才能找到答案。
bits > 32
另一种方法是使用48个布尔值的布尔数组,并自己实现移位。不过,我不知道这是否更快;但我对此表示怀疑,因为所有布尔值都存储为双打。