Comment puis-je convertir une chaîne de bits en chaîne hexadécimale en Python?
J'ai un peu de chaîne de 32 caractères que j'ai besoin de représenter comme hexadécimal en Python. Par exemple, la chaîne "10000011101000011010100010010111"
doit également être de sortie, comme "83A1A897"
.
Des suggestions sur la meilleure façon d'aller à ce sujet en Python?
- Double Possible de Python conversion de chaîne binaire à l'hexadécimal
Vous devez vous connecter pour publier un commentaire.
Au format hexadécimal, vous pouvez utiliser la fonction hex:
Ou pour obtenir exactement le format que vous avez demandé:
J'espère que cela aide!
Vous pouvez le faire très facilement avec la construction dans les fonctions.
La première chose que vous voulez faire est de convertir votre fichier binaire d'un entier:
La deuxième étape serait de représenter ce que hex:
dans le cas où vous ne voulez pas prédéfinie, la longueur de la chaîne hexadécimale alors utilisez simplement:
hex(int("10", 2))
fonctionne aussi, mais le point principal est que vous devez transmettre une valeur pour le deuxième paramètre de la fonction int. Sa signature estdef __init__(self, x, base=10):
À lire dans un numéro dans toute utilisation de la base de la builtin
int
fonction avec le second paramètre facultatif spécifiant la base (dans ce cas 2).Pour convertir un nombre en chaîne de sa forme hexadécimale suffit d'utiliser la
hex
fonction.Bien nous pourrions format de chaîne de caractères comme Marque Byers a dit.Ou d'une autre manière, nous pourrions format de chaîne de caractères dans une autre méthode donnée ci-dessous:
Pour faire les alphabets entre l'hex en majuscules essayez ceci:
Espère que cela est utile.