如何有效地设置第50位的javascript数

时间:2018-01-20 17:49:04

标签: javascript performance bit-manipulation bitwise-operators

我需要设置数字的第50位。但是按位运算符仅在低32位的javascript中工作。所以我的解决方案是:

function set50thBitOf(x) {
  hi=Math.trunc(x/2**32);
  lo=x%2**32;
  res=(hi|2**(50-32-1))*2**32+lo;
  return res;
}

有更好的方法吗?

0 个答案:

没有答案