颠倒二进制位

August 21, 2019 · View on GitHub

解法一

js实现

/**
 * @param {number} n - a positive integer
 * @return {number} - a positive integer
 */
var reverseBits = function (n) {
  n = n.toString(2)
  while (n.length < 32) {
    n = `0${n}`
  }

  const ans = []
  for (let i = n.length - 1; i >=0; i--) {
    ans.push(n[i])
  }

  return Number.parseInt(ans.join(''), 2)
};