werfen Sie einen Blick auf diese:Python, Druck Hex entfernt erste 0?
fc = '0x'
for i in b[0x15c:0x15f]:
fc += hex(ord(i))[2:]
Können sagen, dieser Code die hex 00 04 0f, statt es auf diese Weise das Schreiben gefunden, es die erste 0 entfernt, und schreibt: 04f jede mögliche Hilfe?
'für i in b [0x15c: 0x15f]: \t \t h = hex (ord (i)) [2:] \t \t wenn len (h) = 2: h = '0' + h \t \t fc + = h; ' Ein Freund sagte, das wird funktionieren – thethiny
Endlich, ein richtig erklärt, funktionierte Beispiel auf thi s! – monojohnny
Ich würde nicht sagen, es ist richtig erklärt und ich bin nicht der beste zu erklären. Es ignoriert die führenden Nullen, weil sie nichts mit dem Dezimalwert der Hexadezimalwerte zu tun haben. Sie geben die Anzahl der Bytes an, die die Werte belegen. 15 = f. 0f = 15 weil 0 + 15 ist 15 –