Decimal to Binary in Python

In this class, we write a program to convert decimal to binary in python.

For Complete YouTube Video: Click Here

Decimal to Binary

Q) Write a program to convert the given decimal number to binary.

The programmer should have some basic knowledge of loops. Click here.

Try to write the program on your own and check for a solution. For best practice.

Logic

Example:

Decimal number 72

72 divide by 2. quotient =36 reminder =0

36 divide by 2. quotient =18 reminder =0

18 divide by 2. quotient =9 reminder =0

9 divide by 2. quotient= 4 reminder =1

4 divide by 2. quotient =2 reminder= 0

2 divide by 2. quotient =1 reminder =0

1 divide by 2. quotient =0 reminder =1

Logic is to divide the given number by two until we get zero.

Each time reminder value is considered.

Write the reminders from last to first. We will get 1001000, which is the binary value of decimal 72.

Output is displayed in integer format.

In order to convert the binary numbers to integer value. the below logic is used.

Take the binary values from left to right one by one. ie reminder values.

Initially take variable binary as zero. Do the following to convert to integer.

binary = rem * position + binary

binary = 0 * 1 + 0 = 0

binary = 0 * 10 + 0 = 0

binary = 0 * 100 + 0 = 0

binary = 1 * 1000 + 0 = 1000

binary = 0 * 10000 + 1000 = 1000

binary = 0 * 100000 + 1000 = 1000

binary = 1 * 1000000 + 1000 = 1001000

Finally, binary = 1001000. The final binary value is equal to our binary number.

This logic will help you a lot in solving the complex programs in our later classes.

Program

number=int(input("enter your number"))
 x=number
 rem=0
 place=1
 binary=0
 while(x>0):
     rem=x%2
     binary=(remplace)+binary     x//=2     place=10
 print(number,"\t",binary)

In the above program, while loops executes till number = 0.

Each time in the loop reminder value is considered using modulo operator. and converting to integer using above discussed logic.