How to Convert a Number from Binary to Decimal in Python

Claudio Sabato
4 min readMar 3

Would you like to learn how to convert a number from binary to decimal in Python? You are in the right place.

In Python, you represent binary numbers using 0b followed by the number. To convert a binary number to a decimal number Python provides the int() function. To convert the other way around, from decimal to binary, Python provides the bin() built-in function.

In this Python tutorial, we will cover a few examples to show you how to work with binary numbers in Python and how to convert numbers from the binary system to the decimal number system and vice-versa.

Let’s begin the conversion!

How to Convert Binary to Decimal Number in Python

As you know, the only two numbers you have in a binary number system are 0 and 1.

So, how can you convert a binary number into decimal using Python?

Let’s take, for example, the binary number 1010…

To specify a binary number in Python you have to use the prefix 0b. For example, you can write the binary number 1010 as 0b1010.

Let’s see what this looks like in the Python shell:

>>> number = 0b1010

And here is something interesting…

This is what you get back if you print this number.

>>> number
10

Even if we have specified a binary value, Python has stored this number as a decimal value.

Also…

To convert binary numbers to their decimal representation Python has a built-in function called int().

>>> int(0b1010)
10

How to Convert Decimal to Binary in Python

So, if you have a decimal number, how can you print it in using its binary format?

To print a number in binary format Python provides the built-in function bin().

Let’s use the bin() function to print the previous number in binary format:

>>> number = 10
>>> bin(number)
'0b1010'
Claudio Sabato

I’m a Software Engineer and Programming Coach. I want to help you in your journey to become a Super Developer!