leetcode

Leetcode Solutions (0x6A73)
git clone https://git.pngu.org/leetcode
Log | Files | Refs | Submodules | README

reverse_bits.py (541B)


# 190. Reverse Bits

"""
reverse the bitof a given 32 bits unsigned integer.
"""


class Solution:
    # @param n, an integer
    # @return an integer
    def reverseBits(self, n):
        ans = 0
        for _ in range(32):
            ans = (ans << 1) + (n & 1)
            n >>= 1
        return ans


if __name__ == "__main__":
    obj = Solution()
    r1 = obj.reverseBits(0b00000010100101000001111010011100)
    r2 = obj.reverseBits(0b11111111111111111111111111111101)
    print(r1, "(", bin(r1), ")")
    print(r2, "(", bin(r2), ")")