# 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
```