In this post, we are going to convert decimal to binary in Python with examples using built-in bin(), format() and f-string and recursion.
1.Bin() function convert decimal to binary in Python
Table of Contents
In this example, we are using the bin() function to convert binary to decimal. It adds “0b” as the prefix of string representation using replace() to replace “0b” to ” “.
Python 3 program to convert Decimal to binary
def Dec_to_bin(num):
decimal_num = bin(num).replace("0b", "")
print(decimal_num)
Dec_to_bin(13)
Output
1101
2. str.Format() to convert decimal to binary
In this example, we are using str.format() to convert decimal to binary. The str. format() method can be used to convert a number to binary using string presentation “b”.
Python Program Example
num = 45
decimal_num = "{0:b}".format(int(num))
print(decimal_num)
Output
101101
3. F-string to decimal to binary
In this example we are going to learn f-string. Python version 3.6 introduced the formatted string literal also known as “f-string”.The“f-string” is used for formatting the string and is easy to use and readable. To use it we have to start the string with “F” or “F” before quotation marks and write a Python expression or variable that contains literal values between { } that are evaluated at runtime.
Python Program to convert decimal to binary
num = 45
decimal_num = f"{num:b}"
print(decimal_num)
Output
101101
4. Recursion to Convert decimal to binary in Python
In this example, we are recursively converting decimal to binary in Python by defining a custom function dec_tobin() and calling it recursively.
Python Program to Convert decimal to binary
def dec_tobin(val):
if val >= 1:
dec_tobin(val // 2)
print(val % 2, end = '')
dec_tobin(45)
Output
101101
5. While loop to Convert decimal to binary in Python
In this example, we are using a while loop to Convert decimal to binary in Python.
Python Program Example
decNum = int(input("Please Enter a decimal number \n"))
bin_val = 0
count = 0
tval = decNum
while(tval > 0):
bin_val = ((tval%2)*(10**count)) + bin_val
tval = int(tval/2)
count += 1
print("Binary of {decnum} is: {bin_val}".format(decnum=decNum,bin_val=bin_val))
Output
Please Enter a decimal number
35
Binary of 35 is: 100011
Summary
In this post, we have learned how to convert decimal to binary in Python with examples by using built-in bin(), format(), and f-string and recursively.