颠倒给定的 32 位无符号整数的二进制位。
方案一:
class Solution:
# @param n, an integer
# @return an integer
def reverseBits(self, n):
return int(bin(n)[2:][::-1]+'0'*(32-len(bin(n)[2:])),2)
方案二:
class Solution:
# @param n, an integer
# @return an integer
def reverseBits(self, n):
r = bin(n)[: : -1][: -2]
while len(r) < 32:
r += '0'
return int(r, 2)