How to Convert Hexadecimal to Binary in Python

To convert hexadecimal to binary form, first, convert it to a decimal with the `int()` function, then use the Python `bin()` function to get binary from the decimal.

Hex to Bin using the Python int() Function

To demonstrate this, let's convert a hex value into its equivalent representation in binary.

``````result = bin(int('8AB', 16))

print(result)
``````
``````0b100010101011
``````

If you don't need the binary to be prefixed with `0b`, trim the first two characters like this:

``````result = bin(int('8AB', 16))

trimmed_res = result[2:]

print(trimmed_res)
``````
``````100010101011
``````

Essentially we are accessing everything after the second index then storing it in a new variable.

Hex to Bin using the Python literal_eval() Function

You can also use the `literal_eval()` function to convert hex to binary. The one difference is you'll need to prefix the hexadecimal with `0x` so the parser can understand it.

``````from ast import literal_eval

result = bin(literal_eval('0x8AB'))

print(result[2:])
``````
``````100010101011
``````

August 20, 2020

Convert Int to Binary in Python

November 24, 2021

Convert Hexadecimal to Decimal in Python

November 22, 2021

How to Add Two Hex Numbers in Python

November 16, 2021

April 07, 2021

July 15, 2021