Convert Hexadecimal to Decimal in Python
To convert a hexadecimal value to decimal in Python, use the built-in int() function. Pass the hex number as the first number and 16 as the second.
Hex to Dec with the Python int() Function
To demonstrate this, let's change 8AB into its decimal representation using the int() function:
print(int('8AB', 16))
2219
The reason why we use 16 as the second argument is to let the function know that it is being handed a base 16 value to convert to a decimal.
Using ast.literal_eval() to Convert Hexadecimal to Decimal in Python
Another way of converting hex values to decimals is with the ast.literal_eval()
function. Here is an example of how to use it:
from ast import literal_eval
result = literal_eval('0x8AB')
print(result)
2219
Make sure the hex value is prefixed with 0x or the literal_eval() parser will throw an error.