进制转换函数:
1. bin(),oct(),hex() 分别是用来将十进制的数字Interger 转化成 二进制string(‘0b1000’),八进制string('0o10'),十六进制string('0x8')。
2. int(n,2),int(n,8),int(n,16) 可以将2,8,16进制的string转化成十进制数字
3. s.zfill() 在字符串s前填充0至指定位数
思路:
1. 把输入的数转化成二进制并逆转 s = '0b' + bin(s)[2:].zfill(32)[::-1]
2. 将s转化为10进制 s = int(s,2)
代码:
class Solution:
def reverseBits(self, n: int) -> int:
reversedNum = '0b'+bin(n)[2:].zfill(32)[::-1]
return int(reversedNum,base=2)