Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 16, 2016 10:55:41

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9726
Репутация: +  842  -
Профиль   Отправить e-mail  

Из HEX в Float

kristus
Дело в том, что если отображать файл группируя значения by Little Endian то
Надо отображать файл так, как он записан. А то скриншоты одни, а файл другой.

kristus
Если там все-таки есть дробная часть - как ты её находишь?
Я смотрю на скриншот, на котором есть дробная часть (ненулевая) и всё, больше нигде этой дробной части нет. Откуда её твоя программа берёт и выводит - неизвестно.



Офлайн

#2 Июнь 16, 2016 11:44:42

kristus
Зарегистрирован: 2012-10-27
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Из HEX в Float

py.user.next
Я смотрю на скриншот, на котором есть дробная часть (ненулевая) и всё, больше нигде этой дробной части нет. Откуда её твоя программа берёт и выводит - неизвестно.
Возможен вариант умножения считанного числа на коэфф какой то( скажем 16-е число по счету (21,4) результат считывания числа 2143 и умножения на коэфф 0,01) но получается читать только 21((

Офлайн

#3 Июнь 16, 2016 12:00:45

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9726
Репутация: +  842  -
Профиль   Отправить e-mail  

Из HEX в Float

kristus
Возможен вариант умножения считанного числа на коэфф какой то
А другие почему тогда не умножаются, а прямо пишутся?



Офлайн

#4 Июнь 16, 2016 12:43:19

kristus
Зарегистрирован: 2012-10-27
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Из HEX в Float

py.user.next
А другие почему тогда не умножаются, а прямо пишутся?
Возможно чел кот писал все это не искал легких путей или специально чудил такое. На серваке есть MS SQl, почему не стал ложить туда данные а сделал свои dbo файлы для меня это так и останется загадкой. Не хотелось все с нуля переписывать, но чувствую что прийдется(( А как ты вообще видишь эту не нулевую часть дроби?

Офлайн

#5 Июнь 16, 2016 13:16:35

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9726
Репутация: +  842  -
Профиль   Отправить e-mail  

Из HEX в Float

kristus
А как ты вообще видишь эту не нулевую часть дроби?
Ну, вот скриншот, где 16-ое число имеет ненулевую дробную часть - 21.4 , тогда как в файле там просто 21. И откуда эта 4 берётся?



Офлайн

#6 Июнь 16, 2016 15:27:50

kristus
Зарегистрирован: 2012-10-27
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Из HEX в Float

py.user.next
Ну, вот скриншот, где 16-ое число имеет ненулевую дробную часть - 21.4
не понял изначально! думал ты разглядел в скриншоте Hex эту 4! Всем спасибо за помощь! Остается подстеречь этого прогера и дать по еб…лу разок что бы на питон переход и писал рациональный понятный код!

Офлайн

#7 Июнь 16, 2016 23:06:09

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Из HEX в Float

kristus
и писал рациональный понятный код!
Офлайн
kristus
и дать по еб…лу разок
Вы горячитесь. Пишете про его код. Сами между прочим ни строчки не прислали этого кода. Зачем гадать как оно записано если у вас код есть?



Офлайн

#8 Июнь 17, 2016 03:39:28

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9726
Репутация: +  842  -
Профиль   Отправить e-mail  

Из HEX в Float

doza_and
Сами между прочим ни строчки не прислали этого кода.
У него, походу, нет кода, иначе зачем ему проводить реверс-разработку, пытаясь выяснить, как оно генерится.

doza_and
fmOpenRead это паскалевская функция
Это не функция, а флаг, передаваемый при открытии файла. fm означает file mode.

kristus
Остается подстеречь этого прогера
Надо было код брать. Даже если там борланд C++, это считается старьём. А если ты можешь применять питон, то у тебя явно не дос (в котором лучше борланд C++).
C++ сейчас применяют с Qt или .NET.
https://ru.wikipedia.org/wiki/Qt
https://ru.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B



Отредактировано py.user.next (Июнь 17, 2016 03:40:45)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version