Programa Python para convertir string hexadecimal a decimal

En Python, la conversión de elementos ha sido una utilidad muy útil ya que la ofrece de una forma mucho más sencilla que otros lenguajes. Esto hace que Python sea un lenguaje robusto y, por lo tanto, el conocimiento de las interconversiones siempre es una ventaja para un programador. Este artículo analiza la string hexadecimal a un número decimal. Analicemos ciertas formas en que esto se puede realizar.

Método #1: Usarint()

Esta función se puede usar para realizar esta tarea en particular, agregando un argumento (16) esta función puede convertir un número de string hexadecimal a base dieciséis y convertirlo en entero al mismo tiempo.

# Python3 code to demonstrate
# converting hexadecimal string to decimal
# Using int()
  
# initializing string 
test_string = 'A'
  
# printing original string 
print("The original string : " + str(test_string))
  
# using int()
# converting hexadecimal string to decimal
res = int(test_string, 16)
  
# print result
print("The decimal number of hexadecimal string : " + str(res))
Producción :

The original string : A
The decimal number of hexadecimal string : 10

Método #2: Usarast.literal_eval()

Podemos realizar esta función particular usando la función de evaluación literal que predice la base y convierte la string de números a su formato de número decimal.

# Python3 code to demonstrate
# converting hexadecimal string to decimal
# Using ast.literal_eval()
from ast import literal_eval
  
# initializing string 
test_string = '0xA'
  
# printing original string 
print("The original string : " + str(test_string))
  
# using ast.literal_eval()
# converting hexadecimal string to decimal
res = literal_eval(test_string)
  
# print result
print("The decimal number of hexadecimal string : " + str(res))
Producción :

The original string : A
The decimal number of hexadecimal string : 10

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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