# How to Convert Binary to Hexadecimal in Python

In this lesson we want to learn How to Convert Binary to Hexadecimal in Python.

## What is Binary ?

Binary is a system of representation using only two digits, 0 and 1 to represent data and perform operations in computing and digital electronics. in binary each digit represents  power of two and can be used to encode numerical values, text, images and other types of data. in computer programming binary is often used to store and manipulate values in memory and to send and receive data over networks.

## What is Hexadecimal ?

Hexadecimal is numeral system that uses 16 symbols (0 to 9 and A to F) to represent numbers. it is commonly used in computer science and digital electronics as more compact representation of binary data. in hexadecimal each digit represents power of 16 and it allows for more compact representation of binary numbers compared to decimal (base 10) representation.

For example, the binary number 10011010 can be represented as 0x9A in hexadecimal, where each hexadecimal digit corresponds to 4 binary digits. This makes it easier to visualize, debug, and manipulate binary data.

## How to Convert Binary to Hexadecimal in Python ?

This is an example of Python program that converts binary to hexadecimal:

In this code the function binary_to_hexadecimal() takes binary string as input and returns its equivalent hexadecimal representation. the function uses int() function to convert the binary string to an integer and the hex() function to convert the integer to hexadecimal string. The hexadecimal string is then returned, excluding the first two characters 0x which are added by the hex() function.