Convertir binaire en hexadécimal en Python
- Créer et utiliser une fonction définie par l’utilisateur pour convertir le binaire en hexadécimal en Python
-
Utilisez les fonctions
int()
ethex()
pour convertirbinaire
enhex()
en Python -
Utilisez le module
binascii
pour convertirbinaire
enHex
en Python -
Utilisez la fonction
format()
pour convertirbinaire
enHex
en Python -
Utilisez
f-strings
pour convertirBinary
enHex
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 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.
LinkedInArticle connexe - Python Binary
- Représentation des nombres binaires en Python
- Convertir une chaîne en binaire en Python
- Convertir le binaire en int en Python