16進変換関数:
1. bin()、oct()、hex()は、10進数の整数を2進ストリング( '0b1000')、8進ストリング( '0o10')、16進ストリング( '0x8')に変換するために使用されます。
2. int(n、2)、int(n、8)、int(n、16)は2、8、16文字列を10進数に変換できます
3. s.zfill()は、文字列sの前の指定された桁数に0を埋めます
アイデア:
1.入力数値をバイナリに変換し、s = '0b' + bin(s)[2:]を逆にします。Zfill(32)[::-1]
2. sを10進数に変換s = int(s、2)
コード:
クラスSolution:
def reverseBits(self、n:int)-> int:
reverseNum = '0b' + bin(n)[2:]。zfill(32)[::-1]
int(reversedNum、base = 2)を返す