Chcem prevziať celé číslo (ktoré bude <= 255) na reprezentáciu hexadecimálneho reťazca
napr: Chcem zadať 65
a získať '\x41'
alebo 255
a získať '\xff'
.
Skúsil som to urobiť pomocou struct.pack('c',
65)
, ale to sa zadusí pri všetkom, čo je vyššie ako 9
, pretože to chce prijať jednoznakový reťazec.
Hľadáte funkciu chr
.
Zdá sa, že miešate desiatkovú reprezentáciu celých čísel a hexadecimálnu reprezentáciu celých čísel, takže nie je úplne jasné, čo potrebujete. Na základe opisu, ktorý ste uviedli, si myslím, že jeden z týchto úryvkov ukazuje, čo chcete.
>>> chr(0x65) == '\x65'
True
>>> hex(65)
'0x41'
>>> chr(65) == '\x41'
True
Všimnite si, že toto je niečo úplne iné ako reťazec obsahujúci celé číslo v hexadecimálnej podobe. Ak chcete práve toto, použite príkaz hex
.