Convertir binaire en hexadécimal en Python

Vaibhhav Khetarpal 30 janvier 2023
  1. Créer et utiliser une fonction définie par l’utilisateur pour convertir le binaire en hexadécimal en Python
  2. Utilisez les fonctions int() et hex() pour convertir binaire en hex() en Python
  3. Utilisez le module binascii pour convertir binaire en Hex en Python
  4. Utilisez la fonction format() pour convertir binaire en Hex en Python
  5. Utilisez f-strings pour convertir Binary en Hex en Python
Convertir binaire en hexadécimal en Python

Binaire et hexadécimal sont deux des nombreux systèmes de nombres dans lesquels une valeur numérique peut être représentée en Python. Ce tutoriel se concentre sur les différentes manières disponibles pour convertir Binary en Hex en Python.

Créer et utiliser une fonction définie par l’utilisateur pour convertir le binaire en hexadécimal en Python

Nous pouvons créer notre fonction définie par l’utilisateur à l’aide de la boucle while et la mettre en place pour convertir une valeur en Binary en Hex en Python.

Le code suivant utilise une fonction définie par l’utilisateur pour convertir Binary en Hex 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()

Le code ci-dessus fournit la sortie suivante.

Enter the Binary Number: 0101101
Equivalent Hexadecimal Value = 2D

Utilisez les fonctions int() et hex() pour convertir binaire en hex() en Python

Nous utilisons à la fois les fonctions int() et hex() pour implémenter cette méthode.

Premièrement, la méthode int() est utilisée pour convertir le nombre binaire donné en une valeur entière. Après ce processus, la fonction hex() convertit la valeur entière nouvellement trouvée en une valeur hexadécimale.

Le code suivant utilise les fonctions int() et hex() pour convertir Binary en Hex en Python.

print(hex(int("0101101", 2)))

Le code ci-dessus fournit la sortie suivante.

0x2d

Utilisez le module binascii pour convertir binaire en Hex en Python

Python fournit un module binascii à partir de Python 3 qui peut être utilisé pour convertir binaire en Hex en Python. Le module binascii doit être importé manuellement dans le code Python pour que cette méthode fonctionne.

Cette méthode ouvre un fichier texte, récupère le contenu du fichier et peut renvoyer la valeur hex des données données dans le fichier à l’aide de la fonction hexlify().

Le code suivant utilise le module binascii pour convertir Binary en Hex en Python.

import binascii

bFile = open("ANYBINFILE.exe", "rb")
bData = bFile.read(8)
print(binascii.hexlify(bData))

Utilisez la fonction format() pour convertir binaire en Hex en Python

La fonction format() est l’une des façons dont le formatage de chaîne peut être implémenté en Python. La fonction format() est utilisée pour fournir la chaîne formatée à l’intérieur des accolades {}.

Le code suivant utilise la fonction format() pour convertir Binary en Hex en Python.

print("{0:0>4X}".format(int("0101101", 2)))

Le code ci-dessus fournit la sortie suivante.

002D

Utilisez f-strings pour convertir Binary en Hex en Python

Introduit avec Python 3.6, il s’agit de la méthode la plus récente de Python pour implémenter le formatage des chaînes. Il peut être utilisé dans les versions les plus récentes et les plus récentes de Python.

Il est plus efficace que ses deux autres pairs, le signe % et str.format(), car il est plus rapide et plus facile à comprendre. Cela aide également à implémenter le formatage des chaînes en Python à un rythme plus rapide que les deux autres méthodes.

Le code suivant utilise des f-strings pour convertir Binary en Hex en Python.

bstr = "0101101"
hexstr = f"{int(bstr, 2):X}"
print(hexstr)

Le code ci-dessus fournit la sortie suivante.

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

Article connexe - Python Binary

Article connexe - Python Hex