Convertir hexadecimal a decimal en Python

Manav Narula 30 enero 2023
  1. Utilice la función int() para convertir hexadecimal a entero en Python
  2. Utilice la función ast.literal_eval para convertir hexadecimal a entero en Python
Convertir hexadecimal a decimal en Python

En el mundo de la programación, nos ocupamos de valores pertenecientes a diferentes sistemas numéricos. Un número hexadecimal es uno de esos sistemas. Se utiliza para almacenar direcciones de memoria, direcciones IP y más.

Los valores decimales tienen una base de 10 y los valores hexadecimales tienen una base de 16. En Python, los valores hexadecimales tienen el prefijo 0x.

En este tutorial, aprenderemos cómo convertir valores hexadecimales a sus correspondientes números enteros decimales.

Utilice la función int() para convertir hexadecimal a entero en Python

La función int() puede ayudar a convertir diferentes valores a enteros decimales. Transforma la cadena hexadecimal a su valor entero correspondiente. Para lograr esto, tenemos que pasar el número y su base para convertirlo en un entero (Recuerde que la base para valores hexadecimales es 16).

s = "0xffa"
print(int(s, 16))

Producción :

4090

Utilice la función ast.literal_eval para convertir hexadecimal a entero en Python

La función ast.literal_eval() puede evaluar cadenas literales en Python. Puede devolver los valores enteros cuando se le pasa una cadena hexadecimal, como se muestra a continuación:

import ast

s = ast.literal_eval("0xffa")
print(s)

Producción :

4090

Tenga en cuenta que la función eval() también puede realizar la misma operación, pero se recomienda utilizar ast.literal_eval(). La función eval() es muy lenta y se considera insegura y peligrosa de usar. El ast.literal_value() también solo evalúa algunos de los tipos de datos de Python, a diferencia de la función eval(), que evalúa todos.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Python Hex