Ist dies der beste Weg, um eine Python-Nummer in eine Hex-Zeichenfolge zu konvertieren?Zahl in binäre Zeichenfolge konvertieren
number = 123456789
hex(number)[2:-1].decode('hex')
Manchmal funktioniert es nicht und beschwert sich über Odd-Zeichenfolge, wenn Sie tun 1234567890
Klarstellung:
Ich gehe von int nach hex.
Auch ich brauche es zu entkommen.
IE: 1234567890 -> '\ x49 \ x96 \ x02 \ xd2' nicht '499602D2'
Auch er muss in der Lage sein, jeden Python integer zu nehmen. IE. etwas größer als ein Int.
Edit:
Hier ist die beste Lösung, bisher habe ich zusammengeschustert von Paolo und Devin Beitrag.
def hexify(num):
num = "%x" % num
if len(num) % 2:
num = '0'+num
return num.decode('hex')
Sie wollen nicht auf alle Ihre Zahl in einen Hex-String konvertieren; Sie möchten es in eine binäre Darstellung oder base256 konvertieren. – Miles
ack, "hex string" ist wirklich nicht der richtige Begriff hier – hop