wordpress

Python Program to convert Hex to Decimal – Code in Python

Introduction

Converting a hexadecimal string to a decimal string is a common task in programming. In Python, there are multiple ways to achieve this conversion. In this article, we will explore three different methods to convert a hexadecimal string to a decimal string using Python.

Method 1: Using int() function

The simplest way to convert a hexadecimal string to a decimal string in Python is by using the built-in int() function. The int() function takes two arguments: the hexadecimal string and the base, which is set to 16 for hexadecimal numbers.

Here is the code to convert a hexadecimal string to a decimal string using the int() function:

«`python
hex_string = «1A»
decimal_string = str(int(hex_string, 16))
print(decimal_string)
«`

In this code, we first define a variable hex_string and assign it the value «1A», which is a hexadecimal string. We then use the int() function to convert this hexadecimal string to an integer, using 16 as the base. Finally, we convert the resulting integer back to a string using the str() function and print the decimal string.

Method 2: Using int() function with base argument

In the previous method, we used the int() function with the base argument set to 16. However, we can omit the base argument altogether, as the int() function automatically detects the base of the input string.

Here is the modified code to convert a hexadecimal string to a decimal string using the int() function without the base argument:

Recomendado:  How to read a text file in Python: Syntax and examples

«`python
hex_string = «1A»
decimal_string = str(int(hex_string))
print(decimal_string)
«`

In this code, we use the int() function without specifying the base argument. The function automatically detects that the input string is in hexadecimal format and converts it to an integer. We then convert the resulting integer back to a string and print the decimal string.

Method 3: Using int() function with base argument and string slicing

In some cases, the hexadecimal string may contain a prefix such as «0x» or «0X». To handle such cases, we can use string slicing to remove the prefix before converting the string to an integer.

Here is the code to convert a hexadecimal string to a decimal string using the int() function with the base argument and string slicing:

«`python
hex_string = «0x1A»
decimal_string = str(int(hex_string[2:], 16))
print(decimal_string)
«`

In this code, we define a variable hex_string and assign it the value «0x1A», which is a hexadecimal string with a prefix. We use string slicing to remove the first two characters of the string, which represent the prefix. We then use the int() function with the base argument set to 16 to convert the modified string to an integer. Finally, we convert the resulting integer back to a string and print the decimal string.

Conclusion

In this article, we explored three different methods to convert a hexadecimal string to a decimal string using Python. We used the int() function with and without the base argument, as well as string slicing to handle hexadecimal strings with prefixes. These methods provide a simple and efficient way to perform the conversion and can be easily integrated into larger Python programs.

Recomendado:  Python 2D array: Cómo crear un arreglo bidimensional en Python

Author

osceda@hotmail.com

Leave a comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *