Python program to convert decimal to binary number
Given a decimal number as input, the task is to write a Python program to convert the given decimal number into an equivalent binary number.
Examples :
Input : 7 Output :111 Input :10 Output :1010
Method #1: Recursive solution
DecimalToBinary(num): if num >= 1: DecimalToBinary(num // 2) print num % 2
Below is the implementation of the above recursive solution:
Python3
# Function to convert decimal number # to binary using recursion def DecimalToBinary(num): if num > = 1 : DecimalToBinary(num / / 2 ) print (num % 2 , end = '') # Driver Code if __name__ = = '__main__' : # decimal value dec_val = 24 # Calling function DecimalToBinary(dec_val) |
Output
011000
Method #2: Decimal to binary using in-built function
Python3
# Python program to convert decimal to binary # Function to convert Decimal number # to Binary number def decimalToBinary(n): return bin (n).replace( "0b" , "") # Driver code if __name__ = = '__main__' : print (decimalToBinary( 8 )) print (decimalToBinary( 18 )) print (decimalToBinary( 7 )) |
Output
1000 10010 111
Method #3:Without in-built function
Python3
# Python program to convert decimal to binary # Function to convert Decimal number # to Binary number def decimalToBinary(n): return "{0:b}" . format ( int (n)) # Driver code if __name__ = = '__main__' : print (decimalToBinary( 8 )) print (decimalToBinary( 18 )) print (decimalToBinary( 7 )) |
Output
1000 10010 111