❤leetcode,python2❤颠倒二进制位

105 阅读1分钟

颠倒给定的 32 位无符号整数的二进制位。

class Solution:
    # @param n, an integer
    # @return an integer
    def reverseBits(self, n):
        ly = []
        while True:
            n, ry = divmod(n, 2)
            ly.append(str(ry))
            if n == 0:
                break
        print ly
        n = ''.join(ly)+'0'*(32-len(ly))
        
        n = int(n,2)
        print n
        return n