Quiero llevar un número entero (que será <= 255) a una representación de cadena hexadecimal
Por ejemplo: quiero pasar 65
y salir '\x41'
, o 255
llegar '\xff'
.
He intentado hacer esto con el struct.pack('c',
65 )
, pero eso se ahoga en todo lo anterior 9
ya que quiere incluir una sola cadena de caracteres.
chr
no involucra ASCII en absoluto: simplemente toma un número y crea una cadena de bytes de un byte donde el valor ordinal del byte es el número. Las codificaciones ASCII y ASCII compatibles entran en juego al escribir y mostrar cadenas de bytes.'A'
otra forma de escribir y mostrar'\x41'
. Todo lo questr
realmente le importa es el hecho de que son sesenta y cinco. Para hacer que las cosas sean comprensibles y utilizables por los humanos, a menudo se convierte en una A.