Convertir binario a hexadecimal en Python
- Cree y haga uso de una función definida por el usuario para convertir binario a hexadecimal en Python
-
Utilice las funciones
int()yhex()para convertirbinarioahexadecimalen Python -
Utilice el módulo
binasciipara convertirbinarioahexadecimalen Python -
Utilice la función
format()para convertirbinarioahexadecimalen Python -
Utilice
f-stringspara convertirbinarioenhexadecimalen Python
El binario y el hexadecimal son dos de los muchos sistemas numéricos en los que se puede representar un valor numérico en Python. Este tutorial se centra en las diferentes formas disponibles para convertir binario a Hex en Python.
Cree y haga uso de una función definida por el usuario para convertir binario a hexadecimal en Python
Podemos crear nuestra función definida por el usuario con la ayuda del bucle while y ponerla en su lugar para convertir un valor en Binario a Hex en Python.
El siguiente código utiliza una función definida por el usuario para convertir binario a hexadecimal en Python.
print("Enter the Binary Number: ", end="")
bnum = int(input())
h = 0
m = 1
chk = 1
i = 0
hnum = []
while bnum != 0:
rem = bnum % 10
h = h + (rem * m)
if chk % 4 == 0:
if h < 10:
hnum.insert(i, chr(h + 48))
else:
hnum.insert(i, chr(h + 55))
m = 1
h = 0
chk = 1
i = i + 1
else:
m = m * 2
chk = chk + 1
bnum = int(bnum / 10)
if chk != 1:
hnum.insert(i, chr(h + 48))
if chk == 1:
i = i - 1
print("\nEquivalent Hexadecimal Value = ", end="")
while i >= 0:
print(end=hnum[i])
i = i - 1
print()
El código anterior proporciona el siguiente resultado.
Enter the Binary Number: 0101101
Equivalent Hexadecimal Value = 2D
Utilice las funciones int() y hex() para convertir binario a hexadecimal en Python
Hacemos uso de las funciones int() y hex() para implementar este método.
En primer lugar, el método int() se utiliza para convertir el número binario dado en un valor entero. Después de este proceso, la función hex() convierte el valor entero recién encontrado en un valor hexadecimal.
El siguiente código utiliza las funciones int() y hex() para convertir Binary a Hex en Python.
print(hex(int("0101101", 2)))
El código anterior proporciona el siguiente resultado.
0x2d
Utilice el módulo binascii para convertir binario a hexadecimal en Python
Python proporciona un módulo binascii de Python 3 en adelante que se puede utilizar para convertir Binary a Hex en Python. El módulo binascii debe importarse manualmente al código Python para que este método funcione.
Este método abre un archivo de texto, toma el contenido del archivo y puede devolver el valor hexadecimal de los datos dados en el archivo usando la función hexlify().
El siguiente código usa el módulo binascii para convertir Binary a Hex en Python.
import binascii
bFile = open("ANYBINFILE.exe", "rb")
bData = bFile.read(8)
print(binascii.hexlify(bData))
Utilice la función format() para convertir binario a hexadecimal en Python
La función format() es una de las formas en que se puede implementar el formato de cadena en Python. La función format() se utiliza para proporcionar la cadena formateada dentro de las llaves {}.
El siguiente código utiliza la función format() para convertir Binary a Hex en Python.
print("{0:0>4X}".format(int("0101101", 2)))
El código anterior proporciona el siguiente resultado.
002D
Utilice f-strings para convertir binario en hexadecimal en Python
Introducido con Python 3.6, es relativamente el método más nuevo en Python para implementar el formato de cadenas. Se puede usar en las versiones más nuevas y más recientes de Python.
Es más eficiente que sus otros dos pares, el signo % y str.format(), ya que es más rápido y más fácil de entender. También ayuda a implementar el formato de cadenas en Python a un ritmo más rápido que los otros dos métodos.
El siguiente código utiliza f-strings para convertir Binary a Hex en Python.
bstr = "0101101"
hexstr = f"{int(bstr, 2):X}"
print(hexstr)
El código anterior proporciona el siguiente resultado.
2D
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedInArtículo relacionado - Python Binary
- Representación de números binarios en Python
- Convertir una cadena en binario en Python
- Convertir Binario a Int en Python
