Jef*_*eff 7 javascript bit-manipulation
我需要在JavaScript中执行64位整数的循环左移.然而:
那么,如何执行64位值的按位左旋转?
Dou*_*rie 12
将64位数字保持为单独的高低两半.当N <32时向左旋转N:
hi_rot = ((hi << N) | (lo >>> (32-N))) & (0xFFFFFFFF)
lo_rot = ((lo << N) | (hi >>> (32-N))) & (0xFFFFFFFF)
如果N> = 32,则从N中减去32,交换hi和lo,然后执行上述操作.
| 归档时间: |
|
| 查看次数: |
5515 次 |
| 最近记录: |