un'occhiata a questo:Python, la stampa esadecimale rimuove il primo 0?
fc = '0x'
for i in b[0x15c:0x15f]:
fc += hex(ord(i))[2:]
Diciamo questo codice trovato l'esagono 00 04 0f, invece di scrivere in questo modo, si rimuove il primo 0, e scrive: 04F alcun aiuto?
'per i in b [0x15c: 0x15f]: \t \t h = hex (ord (i)) [2:] \t \t se len (h) = 2: h = '0' + h \t \t fc + = h; ' Un amico ha detto che funzionerà – thethiny
Finalmente, un esempio funzionante correttamente spiegato su thi S ! – monojohnny
Non direi che è stato spiegato correttamente e non sono il migliore per spiegarlo. Ignora gli zero iniziali perché non significano nulla rispetto al valore decimale dei valori esadecimali. Indicano il numero di byte utilizzati dai valori. 15 = f. 0f = 15 perché 0 + 15 è 15 –