Convert Decimal to Binary, Octal, and Hexadecimal in Python

(Last Updated On: 26/09/2023)

Welcome to our tutorial on how to convert decimal to binary, octal, and hexadecimal in Python! In this tutorial, we will be discussing how to use the built-in functions “bin()“, “oct()” and “hex()” to convert a decimal number to binary, octal, and hexadecimal respectively.

Python Program to Convert Decimal to Binary, Octal, and Hexadecimal

# Convert Decimal to Binary, Octal and Hexadecimal in python

# entered value will be converted to int from string
num=int(input("Enter the number: "))

print("The decimal value of", num, "is:")

# used built-in functions bin()
print(bin(num), "in binary.")

# used built-in functions oct()
print(oct(num), "in octal.")

# used built-in functions hex()
print(hex(num), "in hexadecimal.")

Step 1: The first step in converting decimal to binary, octal and hexadecimal is to take a decimal number as input from the user. In this example, we are using the “input()” function to take input from the user and store it in the variable “num”. 

Step 2: The input is being taken from the user and stored in the variable “num”. The input function returns the input as a string, so it is important to convert the value to an integer using the int() function before using it in further calculations.

Step 3: The program prints a message to the console indicating that the decimal value of the number entered by the user is going to be displayed.

print(“The decimal value of”, num, “is:”)

Step 4: The program then uses the built-in bin(), oct(), and hex() functions to convert the decimal number to its binary, octal, and hexadecimal equivalents, respectively.

# For Binary Number
print(bin(num), "in binary.")
# For Octal Number
print(oct(num), "in octal.")
# For Hexadecimal Number
print(hex(num), "in hexadecimal.")

Step 5: The program prints out the results of the conversion using the print() function. The output message includes the original decimal number entered by the user as well as its binary, octal, and hexadecimal equivalents.

Output:

Once we have the decimal number, we can use the built-in functions “bin()”, “oct()” and “hex()” to convert the decimal to binary, octal and hexadecimal respectively. These functions take the decimal number as an argument and return the equivalent binary, octal and hexadecimal representation of the number.

Enter the number: 1
The decimal value of 1 is:
0b1 in binary.
0o1 in octal.
0x1 in hexadecimal.

It’s worth noting that the “bin()”, “oct()” and “hex()” functions return the result in the form of a string. So, to display the result in the desired format, we have used the “print()” function along with the concatenation operator(+) to print the result in the desired format.ad

Usage of Decimal Numbers to Binary, Octal, and Hexadecimal Conversation:

The use case of the code snippet that converts a decimal number to its binary, octal, and hexadecimal equivalents in Python is to provide a quick and easy way to convert numbers between different number systems. This can be useful in a variety of programming applications, including:

  1. Computer Science Education: When teaching computer science or programming, it is often helpful to have tools that help students understand the fundamentals of number systems. Converting numbers between decimal, binary, octal, and hexadecimal can be a useful exercise in teaching students about the representation of numbers in computers.
  1. Data Representation: In computer programming, data is often represented using different number systems. For example, a byte of data can be represented using 8 bits in binary, two digits in hexadecimal, or three digits in octal. Converting between number systems is an essential skill for anyone working with data in computer science.
  1. Debugging: When debugging computer programs, it can be useful to convert numbers from one system to another to understand how the data is being stored and manipulated by the program. For example, if a program is not displaying the correct output, converting a number from decimal to binary or hexadecimal can help identify where the error is occurring.

In conclusion, converting decimal to binary, octal, and hexadecimal in Python is a simple task that can be achieved using the built-in functions “bin()”, “oct()” and “hex()” respectively. By understanding how to use these functions, you’ll be able to convert a decimal number to binary, octal and hexadecimal in a more precise way.

Additionally, this example illustrates the use of built-in functions, input function, type conversion, and string concatenation in Python. With this tutorial, you now have a solid understanding of how to convert decimal to binary, octal and hexadecimal in Python.

For More Python Programming Exercises and Solutions check out our Python Exercises and Solutions

About The Author

Leave a Reply