题目在这:​​https://leetcode-cn.com/problems/reverse-bits/​

思路分析:

leetcode的老毛病。看示例以为输入的二进制输出的也是二进制,已测试就发现,输入和输出的都是十进制,让你转换成二进制,然后再颠倒二进制,再输出十进制。

思路就很简单,
1.换二进制
2.颠倒二进制
3.换十进制输出

完整代码

def reverseBits(self, n: int) -> int:
n = '{:032b}'.format(n) # 1.换二进制
n = n[::-1] # 2.颠倒二进制
n = int(n,2) # 3.换十进制输出

print(n)
return