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 convertirbinaireenhex()en Python -
Utilisez le module
binasciipour convertirbinaireenHexen Python -
Utilisez la fonction
format()pour convertirbinaireenHexen Python -
Utilisez
f-stringspour convertirBinaryenHexen 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
