在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中文網其他相關文章!