Decimal to Binary Conversion using Python
In this post, you will learn how to convert a decimal into an equivalent binary number using Python. Here, I have mentioned two ways to do that:
1.Using loops
Step 1. Divide the integer by 2, while noting the remainder.
while(decimal > 0):
rem = decimal % 2
Step 2. Then, append this remainder to a list. then, divide the quotient again by 2.
binary_num_list.append(rem)
decimal = decimal // 2
Step 3. Like this, keep dividing each successive quotient by 2 until you get a quotient of zero.
Step 4. After this, we reverse the order of the list to get the binary representation of
binary_num_list.reverse()
print("Binary Equivalent is: ")
for i in binary_num_list:
print(i, end=" ")
Here's the full code:
User_input=int(input("Enter a number: "))
binary_num_list=[]
def decimal_to_binary(decimal):
while(decimal > 0):
rem = decimal % 2
binary_num_list.append(rem)
decimal = decimal // 2
binary_num_list.reverse()
print("Binary Equivalent is: ")
for i in binary_num_list:
print(i, end=" ")
2.Using recursive function
A recursive function is a function that calls itself during its execution something. For this, we have defined a function and taken a decimal number as an input and converted it to an equivalent binary number.
User_input = int(input("Enter a number: "))
print("Binary Equivalent is: ")
def decimal_to_binary(decimal):
if decimal > 1:
decimal_to_binary(decimal // 2)
print(decimal % 2, end = " ")
Personally I think this conversion is better and much more efficient than the first one.
Nice. You did not test the code though, i.e no example.