La conversión de hexadecimal a binario es una pregunta de programación muy común. En este artículo, veremos algunos métodos para resolver el problema anterior.
Método #1: Usar bin y zfill
# Python code to demonstrate # conversion of a hex string # to the binary string # Initialising hex string ini_string = "1a" scale = 16 # Printing initial string print ("Initial string", ini_string) # Code to convert hex to binary res = bin(int(ini_string, scale)).zfill(8) # Print the resultant string print ("Resultant string", str(res))
Producción:
String inicial 1a
String resultante 00b11010
Método n.º 2: uso del método ingenuo
# Python code to demonstrate # conversion of hex string # to binary string import math # Initialising hex string ini_string = "1a" # Printing initial string print ("Initial string", ini_string) # Code to convert hex to binary n = int(ini_string, 16) bStr = '' while n > 0: bStr = str(n % 2) + bStr n = n >> 1 res = bStr # Print the resultant string print ("Resultant string", str(res))
Producción:
String inicial 1a
String resultante 11010
Método #3: Usando .formato
# Python code to demonstrate # conversion of hex string # to binary string import math # Initialising hex string ini_string = "1a" # Printing initial string print ("Initial string", ini_string) # Code to convert hex to binary res = "{0:08b}".format(int(ini_string, 16)) # Print the resultant string print ("Resultant string", str(res))
Producción:
String inicial 1a
String resultante 00011010
Publicación traducida automáticamente
Artículo escrito por garg_ak0109 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA