草庐IT

nearestPowerOf2

全部标签

javascript - 在 JavaScript 中快速接近 2 的幂?

下面的表达式是否有更快的替代方法:Math.pow(2,Math.floor(Math.log(x)/Math.log(2)))也就是说,取最接近(较小)的2的整数次幂?我在内循环中有这样的表达。我怀疑它可能会快得多,考虑到可以只从double的IEEE754表示中获取尾数。 最佳答案 利用ES6的Math.clz32(n)计算32位整数的前导零://Computenearestlowerpowerof2fornin[1,2**31-1]:functionnearestPowerOf2(n){return1