Python Program to Convert a Decimal Number to Binary

In the previous article, we have discussed Python Program to Convert Decimal to Octal using While loop
Given a decimal number and the task is to get the respective binary number for a given number.

Examples:

Example1:

Input:

Given Number = 7

Output:

The Binary value of the given decimal number { 7 } is: 
111

Example2:

Input:

Given Number = 9

Output:

The Binary value of the given decimal number { 9 } is: 
1001

Program to Convert a Decimal Number to Binary in Python

Below are the ways to convert the given decimal number into Binary :

Method #1: Using While Loop (Static Input)

Approach:

  • Give the number as static input and store it in a variable.
  • Take a variable say ‘a ‘and initialize its value with 1.
  • Take another variable say binry_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 number modulus 2 and store it in a variable remdr.
  • Divide the given number by 2 and store it in the same variable gvn_numb.
  • Multiply a with the remdr and store it in another variable b
  • Add b to the binry_num and convert to int using the int() function.
  • Store it in the same variable binry_num.
  • Multiply a with 10 and Store it in the same variable ‘a’.
  • Print the binry_num to get the binary value of the given decimal number.
  • The Exit of the Program.

Below is the implementation:

# Give the number as static input and store it in a variable.
gvn_numb = 7
# Take a variable say 'a 'and initialize its value with 1.
a = 1
# Take another variable say binry_num and initialize its value with 0.
binry_num = 0
print("The Binary value of the given decimal number {", gvn_numb, "} is: ")
# Loop till the given number is not equal to zero using the while loop.
while (gvn_numb != 0):
  # Inside the loop, calculate the value of the given number modulus 2 and
    # store it in a variable remdr.
    remdr = gvn_numb % 2
  # Divide the given number by 2 and store it in the same variable gvn_numb.
    gvn_numb = gvn_numb // 2
    # Multiply a with the remdr and store it in another variable b
    b = (remdr * a)
    # Add b to the binry_num and convert to int using the int() function.
    # Store it in the same variable binry_num.
    binry_num = int(binry_num + b)
    # Multiply a with 10 and Store it in the same variable 'a'.
    a = int(a * 10)
 # Print the binry_num to get the binary value of the given decimal number.
print(binry_num)

Output:

The Binary value of the given decimal number { 7 } is: 
111

Method #2: Using While loop (User Input)

Approach:

  • Give the 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 1.
  • Take another variable say binry_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 number modulus 2 and store it in a variable remdr.
  • Divide the given number by 2 and store it in the same variable gvn_numb.
  • Multiply a with the remdr and store it in another variable b
  • Add b to the binry_num and convert to int using the int() function.
  • Store it in the same variable binry_num.
  • Multiply a with 10 and Store it in the same variable ‘a’.
  • Print the binry_num to get the binary value of the given decimal number.
  • The Exit of the Program.

Below is the implementation:

# Give the number as user input using the int(input()) function and store it in a variable.
gvn_numb = int(input("Enter some random Number = "))
# Take a variable say 'a 'and initialize its value with 1.
a = 1
# Take another variable say binry_num and initialize its value with 0.
binry_num = 0
print("The Binary value of the given decimal number {", gvn_numb, "} is: ")
# Loop till the given number is not equal to zero using the while loop.
while (gvn_numb != 0):
  # Inside the loop, calculate the value of the given number modulus 2 and
    # store it in a variable remdr.
    remdr = gvn_numb % 2
  # Divide the given number by 2 and store it in the same variable gvn_numb.
    gvn_numb = gvn_numb // 2
    # Multiply a with the remdr and store it in another variable b
    b = (remdr * a)
    # Add b to the binry_num and convert to int using the int() function.
    # Store it in the same variable binry_num.
    binry_num = int(binry_num + b)
    # Multiply a with 10 and Store it in the same variable 'a'.
    a = int(a * 10)
 # Print the binry_num to get the binary value of the given decimal number.
print(binry_num)

Output:

Enter some random Number = 9
The Binary value of the given decimal number { 9 } is: 
1001

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.