190. 2進数(リートコード)間の変換を逆にするpython 2、8、10、16桁

 

 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)を返す

 

おすすめ

転載: www.cnblogs.com/ChevisZhang/p/12714508.html