Jeg ønsker å ta et heltall (som vil være <= 255), til en hex-streng representasjon
f.eks: Jeg vil sende inn 65
og få ut '\x41'
, eller 255
og få '\xff'
.
Jeg har prøvd å gjøre dette med struct.pack('c',
65)
, men det kveles på alt over 9
siden det ønsker å ta inn en enkelt tegnstreng.
Du leter etter funksjonen chr
.
Du ser ut til å blande desimale representasjoner av heltall og hex-representasjoner av heltall, så det er ikke helt klart hva du trenger. Basert på beskrivelsen du ga, tror jeg et av disse utdragene viser hva du vil ha.
>>> chr(0x65) == '\x65'
True
>>> hex(65)
'0x41'
>>> chr(65) == '\x41'
True
Merk at dette er ganske forskjellig fra a string containing an integer as hex. Hvis det er det du ønsker, bruk den innebygde hex
.