首頁 >後端開發 >Python教學 >如何在 Python 中將十六進位字串轉換為整數?

如何在 Python 中將十六進位字串轉換為整數?

DDD
DDD原創
2024-12-11 21:39:10869瀏覽

How Do I Convert Hex Strings to Integers in Python?

在Python 中將十六進位字串轉換為整數

將十六進位字串轉換為整數是Python 中的一項常見任務。十六進位字串通常用於在低階程式設計以及 JSON 和 XML 等資料格式中表示數字。

要將十六進位字串轉換為不帶 0x 前綴的整數,需要明確指定基數如 16。這是因為 Python 無法區分沒有 0x 前綴的十六進制和十進制數字。

x = int("deadbeef", 16)  # Convert hex string without 0x prefix

但是,當十六進位字串有一個0x前綴,Python可以判斷它是十六進制數並自動將其轉換為整數。使用 0x 前綴很方便,為了可讀性,建議使用。

print(int("0xdeadbeef", 0))  # Convert hex string with 0x prefix
print(int("10", 0))  # Convert decimal string

需要注意的是,使用 0x 前綴時,base 參數必須明確設定為 0,否則 Python 將恢復為預設值假設以 10 為底。

以上是如何在 Python 中將十六進位字串轉換為整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn