Convertir binario a hexadecimal en Python

Vaibhhav Khetarpal 30 enero 2023
  1. Cree y haga uso de una función definida por el usuario para convertir binario a hexadecimal en Python
  2. Utilice las funciones int() y hex() para convertir binario a hexadecimal en Python
  3. Utilice el módulo binascii para convertir binario a hexadecimal en Python
  4. Utilice la función format() para convertir binario a hexadecimal en Python
  5. Utilice f-strings para convertir binario en hexadecimal en Python
Convertir binario a hexadecimal 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 Khetarpal avatar Vaibhhav Khetarpal avatar

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.

LinkedIn

Artículo relacionado - Python Binary

Artículo relacionado - Python Hex