Pythonで先頭にゼロを含むバイナリを出力する方法


方法1: format()関数を使用する

num = 5
binary = format(num, '08b')
print(binary)

この例では、format()関数を使用して、num変数を8桁のバイナリ表現に変換しています。08bというフォーマット指定子は、8桁のバイナリ表現で、不足する桁にはゼロが埋められます。

方法2: f-stringsを使用する

num = 5
binary = f'{num:08b}'
print(binary)

この例では、f-stringsを使用して、num変数を8桁のバイナリ表現に変換しています。{num:08b}という書式指定子は、num変数を8桁のバイナリ表現に変換し、不足する桁にはゼロが埋められます。

方法3: bin()関数と文字列メソッドを使用する

num = 5
binary = bin(num)[2:].zfill(8)
print(binary)

この例では、bin()関数を使用してnum変数をバイナリ表現に変換し、[2:]を使用してプレフィックスを削除します。そして、zfill(8)を使用して、不足する桁にはゼロを埋めます。

これらの方法を使用すると、Pythonでバイナリ表現を出力する際に先頭にゼロを含むことができます。選択する方法は好みによりますが、いずれの方法も同じ結果を得ることができます。