ホームページ >バックエンド開発 >Python チュートリアル >Python で 16 進数の文字列を整数に変換するにはどうすればよいですか?

Python で 16 進数の文字列を整数に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-18 22:33:11747ブラウズ

How Can I Convert Hexadecimal Strings to Integers in Python?

Python で 16 進数の文字列を整数に変換する

Python は、16 進数の文字列を対応する整数値に変換する簡単なメカニズムを提供します。 16 進文字列は通常、一連の数字と 16 進数であることを示す接頭辞「0x」で表されます。解決策とそれぞれの影響を見てみましょう。

'0x' プレフィックスがない場合

'0x' プレフィックスがない場合、変換には、ベース。 Python は文字列の内容だけからベースを推測できないため、この手順は非常に重要です。次の例を考えてみましょう。

x = int("deadbeef", 16)

ここでは、基数が明示的に 16 (16 進数) に設定されており、正しい整数値 3735928559 になります。

「0x」を使用すると、 Prefix

特に、 16 進数の文字列に「0x」プレフィックスが含まれている場合、Python はインテリジェントな動作を表示します。この場合、塩基を明示的に指定する必要はありません。 Python はプレフィックスの存在を自動的に検出し、文字列を 16 進数として解釈します。例:

print(int("0xdeadbeef", 0))

このシナリオでは、0 ベースの引数によりプレフィックス推測動作がトリガーされます。 16 進文字列は、整数値 3735928559 に正しく変換されます。この動作を呼び出すには、基数の指定が依然として必要であることに注意することが重要です。 Base パラメーターを省略すると、Python はデフォルトで基数 10 を使用し、誤った変換が行われます。

以上がPython で 16 進数の文字列を整数に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。