Уведомления

Группа в Telegram: @pythonsu

#1 Март 6, 2009 14:02:00

Aviz
От:
Зарегистрирован: 2009-03-06
Сообщения: 39
Репутация: +  1  -
Профиль   Отправить e-mail  

Как перевести строку символов в число hex формата

Я читаю данные из бинарного файла со спецефичным форматом. Скажем дата события там, забито в двух байтах в таком виде: 0x03 0x06 (сегоднешняя дата), а продолжительность интересуемого меня события, также в двух байтах но, так что 0x00 0x44, соответствует 68 секундам, а 0x0A 0x1B 2587 секунд (т.е. переводиться, как есть)! Другие значения, нужно брать из старшего и младшего полубайтов.
Решение LL=struct.unpack('24с', f.read(24)) несколько коряво, но через конструкцию hex(ord(LL)) приемлемо. Но, как перевести правильно время?????????????????



Офлайн

#2 Март 6, 2009 17:29:39

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

Как перевести строку символов в число hex формата

Не совсем понимаю что надо. Время…
format(0x0A1B) или int(0x0A1B)
format(2587,“#X”) онo же hex(2587)



Отредактировано (Март 6, 2009 17:31:18)

Офлайн

#3 Март 6, 2009 19:50:17

Aviz
От:
Зарегистрирован: 2009-03-06
Сообщения: 39
Репутация: +  1  -
Профиль   Отправить e-mail  

Как перевести строку символов в число hex формата

Нужно чтобы int('0x0A1B') срабатывало так же, как и int('121')



Офлайн

#4 Март 6, 2009 19:58:00

Aviz
От:
Зарегистрирован: 2009-03-06
Сообщения: 39
Репутация: +  1  -
Профиль   Отправить e-mail  

Как перевести строку символов в число hex формата

Другими словами, чтобы строку ‘0A1B’ можно было бы перевести в число типа jnt.
Не понимает мой Питон 25 функции format!



Офлайн

#5 Март 6, 2009 20:13:28

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

Как перевести строку символов в число hex формата

int(“0a1b”,16)



Офлайн

#6 Март 6, 2009 20:28:59

Aviz
От:
Зарегистрирован: 2009-03-06
Сообщения: 39
Репутация: +  1  -
Профиль   Отправить e-mail  

Как перевести строку символов в число hex формата

Да, спасибо, работает)))))
вот еще что нашел eval('0x0A1B')



Офлайн

#7 Март 7, 2009 00:26:36

Cleric
От:
Зарегистрирован: 2007-06-26
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

Как перевести строку символов в число hex формата

eval нужно использовать только когда это действительно необходимо, вариант предложенный Griffon лучше



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version