在Python 中將十六進位字串轉換為整數
處理以十六進位表示法儲存的資料時,通常需要將這些值轉換為整數以便進一步加工。 Python 提供了多種方法來完成此轉換,具體取決於是否存在「0x」基數前綴。
不帶「0x」前綴
不存在對於「0x」前綴,Python 的 int()函數需要明確指定十六進位base:
x = int("deadbeef", 16)
此運算將十六進位字串「deadbeef」轉換為其十進位等效值,在本例中為 3735928559。
帶有「0x」前綴
如果十六進位字串包含「0x」前綴,Python可以自動判斷其十六進位性質:
x = int("0xdeadbeef")
在這種情況下,不需要額外的基本規範,Python 可以正確地將「0xdeadbeef」轉換為3735928559。
注意: 將 int() 的第二個參數設為 0 來觸發自動猜測基數至關重要。如果未指定基數,Python 預設為基數 10,在某些情況下可能會導致不正確的轉換。
以上是如何在 Python 中將十六進位字串轉換為整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!