Python で 16 進数文字列を整数に変換する
16 進数文字列を操作する場合、多くの場合、整数に変換する必要が生じます。 Python では、この変換を実現する方法が複数あります。
0x プレフィックスなし
0x プレフィックスがない場合は、変換中に基数を明示的に指定する必要があります。これは、Python がこの接頭辞がないと 16 進表現と 10 進表現を自動的に区別できないためです。たとえば、16 進文字列「deadbeef」を整数に変換するには:
x = int("deadbeef", 16)
ここでは、文字列が 16 進表現であることを示すために基数 16 が指定されています。
0x プレフィックスを使用すると
0x プレフィックスを含めると、 Python は 16 進文字列を自動的に検出し、整数に変換できます。ただし、int() 関数で基数を 0 として指定する必要があります:
print(int("0xdeadbeef", 0))
これにより、整数値 3735928559 が出力され、変換が成功したことが確認されます。
を省略したことに注意することが重要です。 0x 接頭辞を使用している場合の 2 番目のパラメーター (base) は、Python で基数 10 (10 進数) 表現を想定し、潜在的に先行することになります。誤った変換が発生する可能性があります。
以上がPython で 16 進数の文字列を整数に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。