Voglio prendere un intero (che sarà <= 255), in una rappresentazione di stringa esagonale
ad esempio: Voglio passare in 65
e ottenere 'x41'
, o 255
e ottenere '\xff'
.
Ho provato a fare questo con il struct.pack('c',
65)
, ma questo si blocca su qualsiasi cosa sopra 9
poiché vuole prendere una stringa a carattere singolo.
State cercando la funzione chr
.
Sembra che tu stia mescolando rappresentazioni decimali di numeri interi e rappresentazioni esadecimali di numeri interi, quindi non è del tutto chiaro di cosa hai bisogno. In base alla descrizione che hai dato, penso che uno di questi frammenti mostri ciò che vuoi.
>>> chr(0x65) == '\x65'
True
>>> hex(65)
'0x41'
>>> chr(65) == '\x41'
True
Nota che questo è molto diverso da una stringa contenente un numero intero in esadecimale. Se è quello che vuoi, usa il builtin hex
.