Pythonで小さなフォーマッターを作成して、16進文字列の行に埋め込まれた数値を返したいと思います。
これは私のフォーマッターの中心的な部分であり、100行/秒以上(各行は約100文字)をフォーマットするのに適度に高速である必要があります。
以下のコードは、私が現在ブロックされている例を示しています。
'data_string_in_orig'は、指定された入力形式を示します。ワードごとにバイトスワップする必要があります。'data_string_in_orig'から'data_string_in_swapped'へのスワップが必要です。最後に、示されているように構造へのアクセスが必要です。期待される結果はコメント内にあります。
よろしくお願いしますWolfgangR
#!/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)