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 convertirbinario
ahexadecimal
en Python -
Utilice el módulo
binascii
para convertirbinario
ahexadecimal
en Python -
Utilice la función
format()
para convertirbinario
ahexadecimal
en Python -
Utilice
f-strings
para convertirbinario
enhexadecimal
en 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