Matt Matt - 1 year ago 153
Python Question

Convert hex string to int in Python

How do I convert a hex string to an int in Python? I may have it as "

" or just "

Answer Source

Without the 0x prefix, you need to specify the base explicitly, otherwise there's no way to tell:

x = int("deadbeef", 16)

With the 0x prefix, Python can distinguish hex and decimal automatically.

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

(You must specify 0 as the base in order to invoke this prefix-guessing behavior; omitting the second parameter means to assume base-10. See the comments for more details.)