reordenar a ordem de bytes na string hexadecimal (python)
Eu quero construir um pequeno formatador em python, dando-me de volta os valores numéricos incorporados em linhas de seqüências hexadecimais.
É uma parte central do meu formatador e deve ser razoavelmente rápido para formatar mais de 100 linhas / seg (cada linha cerca de ~ 100 caracteres).
O código abaixo deve dar um exemplo onde estou bloqueado no momento.
'data_string_in_orig' mostra o formato de entrada fornecido. Tem que ser o byte trocado por cada palavra. A troca de 'data_string_in_orig' para 'data_string_in_swapped' é necessária. No final, preciso do acesso à estrutura, como mostrado. O resultado esperado está dentro do comentário.
Agradecemos antecipadamente Wolfgang R
#!/usr/bin/python
import binascii
import struct
## 'uint32 double'
data_string_in_orig = 'b62e000052e366667a66408d'
data_string_in_swapped = '2eb60000e3526666667a8d40'
print data_string_in_orig
packed_data = binascii.unhexlify(data_string_in_swapped)
s = struct.Struct('<Id')
unpacked_data = s.unpack_from(packed_data, 0)
print 'Unpacked Values:', unpacked_data
## Unpacked Values: (46638, 943.29999999943209)
exit(0)