In the world of Computer Science, we deal with binary and decimal integer values very frequently. Binary values have a base of 2, and decimal values have a base of 10.
In this tutorial, we will learn how to convert binary to integer in Python.
In Python, binary values are represented by prefixing
0b before the binary representation. It automatically converts the binary to an integer value, as shown below:
a = 0b101 print(a)
int function can also achieve the same result. We need to pass the number and its base to convert it into an integer (remember, the base for binary values is 2).
a = int('101',2) print(a)
fstrings in the recent versions of Python is a new and efficient way of formatting strings. We can use them to carry out such binary to integer conversions as shown below:
0b101 is the binary number, and
#0 is used to specify that it is to be converted to a decimal value.
We can also create a small user-defined function also for converting a binary value to an integer. The following code snippet shows how:
def binary2int(binary): int_val, i, n = 0, 0, 0 while(binary != 0): a = binary % 10 int_val = int_val + a * pow(2, i) binary = binary//10 i += 1 print(int_val) binary2int(101)