1. ホーム
  2. パイソン

[解決済み】pythonで整数をバイナリに変換する。

2022-04-05 14:05:39

質問

整数を2進数に変換するために、次のコードを使用しました。

>>> bin(6)  
'0b110'

で、'0b'を消すときは、これを使います。

>>> bin(6)[2:]  
'110'

を表示させたい場合はどうすればいいのでしょうか? 6 として 00000110 ではなく 110 ?

解決方法は?

>>> '{0:08b}'.format(6)
'00000110'

書式設定文字列の部分を説明するだけです。

  • {} 変数を文字列に配置する
  • 0 引数位置0に変数を取る
  • : はこの変数のフォーマットオプションを追加します(さもなければ10進数を表します)。 6 )
  • 08 は、左側がゼロパッドの8桁の数字をフォーマットします。
  • b 数値を2進数表現に変換します。

Python 3.6以上のバージョンを使っている場合は、f-stringを使うこともできます。

>>> f'{6:08b}'
'00000110'