Python で 16 進数の文字列を整数に変換する
16 進数表記で保存されたデータを操作する場合、多くの場合、これらの値を整数に変換する必要があります。さらなる処理のために。 Python では、「0x」基数プレフィックスの有無に応じて、この変換を実行するためのいくつかのメソッドが提供されています。
"0x" プレフィックスがない場合
ない場合「0x」接頭辞の場合、Python の int() 関数では 16 進数の明示的な指定が必要です。 Base:
x = int("deadbeef", 16)
この操作は、16 進数の文字列「deadbeef」を同等の 10 進数に変換します。この場合は 3735928559 です。
「0x」プレフィックス付き
16 進文字列に「0x」接頭辞を使用すると、Python はその 16 進数の性質を自動的に判断できます:
x = int("0xdeadbeef")
このシナリオでは、追加の基本仕様は必要なく、Python は「0xdeadbeef」を 3735928559 に正しく変換します。
注: int() の 2 番目のパラメータを 0 に設定することが重要です塩基の自動推測をトリガーします。基数が指定されていない場合、Python はデフォルトで基数 10 を使用するため、場合によっては誤った変換が発生する可能性があります。
以上がPython で 16 進数の文字列を整数に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。