「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Pythonで整数を必要なパディングを備えたバイナリ文字列に変換する方法?

Pythonで整数を必要なパディングを備えたバイナリ文字列に変換する方法?

2024 年 10 月 31 日公開
ブラウズ:252

How to Convert Integers to Binary Strings with Desired Padding in Python?

必要なパディングを使用して整数をバイナリ文字列に変換する

組み込みの bin() 関数を使用して整数をバイナリ文字列に変換する場合、必要なパディングを含むバイナリ文字列は課題となる可能性があります。 bin(6) は '0b110' を提供しますが、bin(6)[2:] で先頭の '0b' を消去すると、パディングなしの '110' が得られます。

解決策 1: 書式設定文字列を使用する

ゼロパディングを実現するには、書式設定文字列を使用できます。以下に例を示します:

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

この文字列は、指定された形式で位置 0 にある変数を指定します。 「:08b」部分は、変数が左側にゼロが埋め込まれた 8 桁のバイナリ文字列としてフォーマットされる必要があることを示します。

解決策 2: F-Strings を使用する (Python 3.6 )

Python バージョン 3.6 以降の場合、f 文字列はより簡潔な代替手段を提供します:

f'{6:08b}'  # Output: '00000110'

この構文は、文字列リテラル内の書式設定オプションを直接組み込んでいます。

書式設定オプションの詳細:

  • {}: 変数プレースホルダー
  • 0: 引数位置0の変数
  • :: 書式設定オプション
  • 08: 8桁のゼロパディング
  • b: バイナリ表現変換
リリースステートメント この記事は次の場所に転載されています: 1729637056 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3