# Convert binary to int python – Python Program to Convert Binary to Decimal using While Loop

Convert binary to int python: In the previous article, we have discussed Python Program to Convert a Decimal Number to Binary
Given a binary number and the task is to get the respective decimal number using the while loop.

Examples:

Example1:

Input:

Given Binary Number = 1000

Output:

The Decimal value of the given binary number { 1000 } is:
8

Example2:

Input:

Given Binary Number = 1100

Output:

The Decimal value of the given binary number { 1100 } is:
12

## Program to Convert Binary to Decimal using While Loop in Python

Python convert to binary: Below are the ways to convert the given binary number into decimal :

### Method #1: Using While Loop (Static Input)

Approach:

• Give the binary number as static input and store it in a variable.
• Take a variable say ‘a ‘and initialize its value with 0.
• Take another variable say deciml_num and initialize its value with 0.
• Loop till the given number is not equal to zero using the while loop.
• Inside the loop, calculate the value of the given binary number modulus 10 (to get the last digit) and store it in a variable say rem.
• Calculate the value of the given binary number divided by 10.
• Store it in the same variable gvn_binry_num.
• Multiply rem with the 2 power using the pow() function and store it in another variable say  ‘b’.
• Add b with the above deciml_num and store it in the same variable deciml_num.
• Increment the value a by 1 and store it in the same variable ‘a’.
• Print the deciml_num to get the decimal value of the given binary number.
• The Exit of the Program.

Below is the implementation:

# Give the binary number as static input and store it in a variable.
gvn_binry_num = 1000
# Take a variable say 'a 'and initialize its value with 0.
a = 0
# Take another variable say deciml_num and initialize its value with 0.
deciml_num = 0
print(
"The Decimal value of the given binary number {", gvn_binry_num, "} is: ")
# Loop till the given number is not equal to zero using the while loop.
while (gvn_binry_num != 0):
# Inside the loop, calculate the value of the given binary number modulus 10
# (to get the last digit) and store it in a variable say rem.
rem = gvn_binry_num % 10
# Calculate the value of the given binary number divided by 10.
# Store it in the same variable gvn_binry_num.
gvn_binry_num = gvn_binry_num // 10
# Multiply rem with the 2 power a using the pow() function and store it in
# another variable say  'b'.
b = rem*pow(2, a)
# Add b with the above deciml_num and store it in the same variable deciml_num.
deciml_num = deciml_num + b
# Increment the value a by 1 and store it in the same variable 'a'.
a = a+1
# Print the deciml_num to get the decimal value of the given binary number.
print(deciml_num)


Output:

The Decimal value of the given binary number { 1000 } is:
8

### Method #2: Using While loop (User Input)

Approach:

• Give the binary number as user input using the int(input()) function and store it in a variable.
• Take a variable say ‘a ‘and initialize its value with 0.
• Take another variable say deciml_num and initialize its value with 0.
• Loop till the given number is not equal to zero using the while loop.
• Inside the loop, calculate the value of the given binary number modulus 10 (to get the last digit) and store it in a variable say rem.
• Calculate the value of the given binary number divided by 10.
• Store it in the same variable gvn_binry_num.
• Multiply rem with the 2 power using the pow() function and store it in another variable say  ‘b’.
• Add b with the above deciml_num and store it in the same variable deciml_num.
• Increment the value a by 1 and store it in the same variable ‘a’.
• Print the deciml_num to get the decimal value of the given binary number.
• The Exit of the Program.

Below is the implementation of the above given approach:

# Give the binary number as user input using the int(input()) function and
# store it in a variable.
gvn_binry_num = int(input("Enter some Random Number = "))
# Take a variable say 'a 'and initialize its value with 0.
a = 0
# Take another variable say deciml_num and initialize its value with 0.
deciml_num = 0
print(
"The Decimal value of the given binary number {", gvn_binry_num, "} is: ")
# Loop till the given number is not equal to zero using the while loop.
while (gvn_binry_num != 0):
# Inside the loop, calculate the value of the given binary number modulus 10
# (to get the last digit) and store it in a variable say rem.
rem = gvn_binry_num % 10
# Calculate the value of the given binary number divided by 10.
# Store it in the same variable gvn_binry_num.
gvn_binry_num = gvn_binry_num // 10
# Multiply rem with the 2 power a using the pow() function and store it in
# another variable say  'b'.
b = rem*pow(2, a)
# Add b with the above deciml_num and store it in the same variable deciml_num.
deciml_num = deciml_num + b
# Increment the value a by 1 and store it in the same variable 'a'.
a = a+1
# Print the deciml_num to get the decimal value of the given binary number.
print(deciml_num)


Output:

Enter some Random Number = 011
The Decimal value of the given binary number { 11 } is:
3

Explore more instances related to python concepts from Python Programming Examples Guide and get promoted from beginner to professional programmer level in Python Programming Language.