Convertir hexadecimal a decimal en Python
-
Utilice la función
int()
para convertir hexadecimal a entero en Python -
Utilice la función
ast.literal_eval
para convertir hexadecimal a entero 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 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