Skip to content

Code:

js
/**
 * @param {number} n - a positive integer
 * @return {number} - a positive integer
 */
var reverseBits = function(n) {
    let rev = 0
    let length = 32

    while(length--) {
        rev = (rev << 1) | (n & 1)
        n >>= 1
    }

    return rev >>> 0
};


console.log(reverseBits(0b11111111111111111111111111111101))

❤ With Algorithm