必要なパディングを使用して整数をバイナリ文字列に変換する
組み込みの bin() 関数を使用して整数をバイナリに変換する場合、必要なパディングを含むバイナリ文字列は課題となる可能性があります。 bin(6) は '0b110' を提供しますが、bin(6)[2:] で先頭の '0b' を消去すると、パディングなしの '110' が得られます。
解決策 1: 書式設定文字列を使用する
ゼロパディングを実現するには、書式設定文字列を使用できます。以下に例を示します。
<code class="python">'{0:08b}'.format(6) # Output: '00000110'</code>
この文字列は、指定された形式で位置 0 の変数を指定します。 「:08b」部分は、変数が左側にゼロが埋め込まれた 8 桁のバイナリ文字列としてフォーマットされる必要があることを示します。
解決策 2: F-Strings を使用する (Python 3.6 )
Python バージョン 3.6 以降では、f-strings がより簡潔な代替手段を提供します。
<code class="python">f'{6:08b}' # Output: '00000110'</code>
この構文は、文字列リテラル内の書式設定オプションを直接組み込んでいます。
書式設定オプションの内訳:
以上がPythonで整数を必要なパディングを備えたバイナリ文字列に変換する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。