Python | Formas de convertir hexadecimal en binario

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

Deja una respuesta

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