Найти - Пользователи
Полная версия: Из HEX в Float
Начало » Python для экспертов » Из HEX в Float
1 2 3
kristus
PooH
покажите каким данным оно соответствует и я попробую определить формат хранения
В прикрепленных файлах скрин данных это же и есть программа архиватор:
kristus
А вот hex файл этих данных:
doza_and
kristus
А вот hex файл этих данных:
:):):) Это ей богу похоже на издевательство. Вы сам файл шлите. Кому охота с картинки данные набивать.

p.s.
Не буду спорить вполне допускаю что и в борланде такая функция есть. Насколько я помню Сбилдере вроде это не функция а флаг для функции открывания потока. Но может и паскалевскую функцию можно цепануть.
PooH
kristus
А вот hex файл этих данных:
Это именно с начала файла скриншот? меня смущает смещение сбоку 0130f12e
py.user.next
kristus
В прикрепленных файлах скрин данных
У тебя там 16-е и 17-е числа не совпадают с данными. Это как бы первые числа, имеющие дробную часть, и про неё нет никакой информации в данных.
kristus
PooH
Это именно с начала файла скриншот? меня смущает смещение сбоку 0130f12e
Нет не сначала! Данные пишутся каждые 5 с, начиная с 00:00 часов и до 24:00 и каждый день создается новый файл! Я сделал скриншот и сразу скопировал файл на последних данных, в противном случае не нашел бы соответствия. Но это не должно смущать! порядок строго одинаков - начинаются время дата, потом данные, потом сразу время дата и т.д.
kristus
py.user.next
У тебя там 16-е и 17-е числа не совпадают с данными. Это как бы первые числа, имеющие дробную часть, и про неё нет никакой информации в данных

Это вердикт?( Дело в том,что прога, которая строит графики не сможет сделать этого если я удалю этот dbo! И данные, которые отображаются и дробные тоже! Где собака зарыта не пойму(
kristus
ФАйл выложил!Если есть ещё надежда и у кого-то желание…
Данные на скриншоте, в файле в самом конце последняя дата!
NV_6_13.dbo
py.user.next
kristus
ФАйл выложил!

[guest@localhost Downloads]$ .hex NV_6_13.dbo | grep '0130f1[23]0'
0130f120 00 00 00 00 00 00 00 00 07 2f ac fe d1 c4 e4 40 |........./.....@|
0130f130 1e 01 00 00 41 00 00 00 32 00 00 00 22 00 00 00 |....A...2..."...|
[guest@localhost Downloads]$
На скриншоте у тебя первое число написано как 011e, а в файле у тебя оно написано как 1e01.

Вот начальные числа (с 1 по 7), как на скриншоте
2:  [286, 65, 50, 34, 144, 5, 206]

Вот числа из середины (с 15 по 21), как на скриншоте
1:  [5, 21, 0, 195, 356, 578, 509]

Но на скриншоте 21 и 0 имеют дробную часть (это 16 и 17 числа), а в файле там целое 21 и нули
[guest@localhost Downloads]$ .hex NV_6_13.dbo | grep '0130ed[67]0'
0130ed60 05 00 00 00 15 00 00 00 00 00 00 00 c3 00 00 00 |................|
0130ed70 64 01 00 00 42 02 00 00 fd 01 00 00 58 02 00 00 |d...B.......X...|
[guest@localhost Downloads]$
хотя на скриншоте показывает 21.4 и -0.1

Вот этот кусок
15 00 00 00  00 00 00 00

И как ты его объяснишь?
kristus
py.user.next
И как ты его объяснишь?
Дело в том, что если отображать файл группируя значения by Little Endian то
py.user.next
На скриншоте у тебя первое число написано как 011e
, а если Big Endian(by Byte) то 1e01. Если там все-таки есть дробная часть - как ты её находишь?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB