1. 程式人生 > >python_leetcode190. 顛倒二進位制位

python_leetcode190. 顛倒二進位制位

顛倒給定的 32 位無符號整數的二進位制位。

示例:

輸入: 43261596
輸出: 964176192
解釋: 43261596 的二進位制表示形式為 00000010100101000001111010011100 ,
     返回 964176192,其二進位制表示形式為 00111001011110000010100101000000 

進階: 如果多次呼叫這個函式,你將如何優化你的演算法?

注意:需要補齊32位

class Solution:     # @param n, an integer     # @return an integer     def reverseBits(self, n):         return int(bin(n)[2:].zfill(32)[::-1], 2)