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

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

Patricia Arquette
リリース: 2024-12-28 02:29:09
オリジナル
880 人が閲覧しました

How to Convert Hex Strings to Integers in Python?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート