Jim*_*shi 3 javascript bitwise-operators angularjs
我试图在Javascript中对长数字进行按位和运算.
我已经尝试了两种解决方案(如何在长度超过32位的变量上使用javascript中的按位和?),但是对于我正在使用的数字,它都没有准确.我已经创建了一个类似的plunker来证明这个问题.
Plunkerhttp://plnkr.co/edit/awFGFKxpkmwIPpnJ06lu?p=preview
任何建议/帮助都会有很大帮助.
JavaScript编号是64位浮点值.格式是不能精确表示需要超过53位的整数.没有提供完整替代号码表示的库的帮助,就无法绕过该问题.一旦在程序运行时将源代码中表示为数字常量的值转换为数字,就已经太晚了.
您的示例代码涉及一个需要60位的数字.这意味着低7位(左右;它比它稍微复杂一点)消失了,因此AND操作8变为零.
| 归档时间: |
|
| 查看次数: |
447 次 |
| 最近记录: |