Est-ce la meilleure façon de convertir un nombre Python en chaîne hexadécimale?Convertir un nombre en chaîne binaire
number = 123456789
hex(number)[2:-1].decode('hex')
Parfois, il ne fonctionne pas et se plaint de chaîne de longueur Odd quand vous 1234567890.
Précision:
je vais d'int à six pans.
Aussi, j'ai besoin qu'il soit échappé.
IE: 1234567890 -> '\ x49 \ x96 \ x02 \ XD2' non '499602D2'
En outre, il doit être en mesure de prendre tout entier Python. C'EST À DIRE. quelque chose de plus grand qu'un Int.
Edit:
Voici la meilleure solution jusqu'à présent, j'ai bricolé à partir du poste de Paolo et Devin.
def hexify(num):
num = "%x" % num
if len(num) % 2:
num = '0'+num
return num.decode('hex')
Vous ne voulez pas convertir votre numéro à une chaîne hexadécimale du tout; vous voulez le convertir en une représentation binaire, ou base256. – Miles
ack, "chaîne hexagonale" n'est vraiment pas le bon terme ici – hop