2012-06-19 2 views
2

Каков правильный способ чтения моей hexstring = '40040000' методом «little endian» в python. Результат, который я ожидаю, составляет 440 часов.Прочитайте (малоконечную) шестую пару, которая представляет собой байт в python

+0

Как вы пытаетесь прочитать строку? Какой результат вы получаете? – Dre

ответ

2

Не знаете, в каком формате вы хотите, чтобы результат находился. Вы можете использовать struct и binascii вместе, чтобы преобразовать его в int.

>>> struct.unpack('<L', binascii.unhexlify('40040000')) 
(1088,) 

Что такое же, как 440h:

>>> hex(struct.unpack('<L', binascii.unhexlify('40040000'))[0]) 
'0x440' 
+0

спасибо, senderle. Я не знал, что все так просто. Этот форум действительно помогает. С уважением :-) – Roger

Смежные вопросы