посмотрите на это:Python, печать Hex удаляет первые 0?
fc = '0x'
for i in b[0x15c:0x15f]:
fc += hex(ord(i))[2:]
Допустим, этот код найден шестигранник 00 04 0f, вместо того, чтобы писать его таким образом, он удаляет первый 0, и пишет: 04F любая помощь?
'для я в б [0x15c: 0x15f]: \t \t ч = гекс (Ord (я)) [2:] \t \t, если Len (ч) = 2: Н = '0' + Н \t \t к + = h; ' Друг сказал, что это сработает – thethiny
Наконец, правильно объясненный обработанный пример на thi с! – monojohnny
Я бы не сказал, что его правильно объяснили, и я не лучший, чтобы объяснить. Он игнорирует начальные нули, потому что они ничего не значат по отношению к десятичному значению шестнадцатеричных значений. Они указывают количество байтов, которое принимает значение. 15 = f. 0f = 15, потому что 0 + 15 равно 15 –