EnglishУкраїнськаmRussian
Login/New
Topic with many replies

Преобразование форматов


Author Message
Written on: 30. 09. 2010 [21:46]
Boatswain
Сергій Миколайович
Topic creator
registered since: 23.09.2010
Posts: 22
Господа! Проблема! Получены данные в бинарном коде от устройства в формате строки. Разделил строку на строчные элементы. Не могу из строчного элемента получить целое (int). Пробовал преобразовать бинарный формат, в символьный и далее строку в int. Последнее преобразование работает только с цифрами. Код 25 преобразовывает, а af воспринимает как 0. Очевидно работает только по базе 10. Процедура toInt результатов тоже не принесла. Вопрос "Что делать" и как делать. Пожелание Роману дополнить str2int значением базы 8 и16 (пользуюсь терминологией по описанию int2str).
Written on: 01. 10. 2010 [09:29]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"Boatswain" wrote:

Пожелание Роману дополнить str2int значением базы 8 и16 (пользуюсь терминологией по описанию int2str).

Дополнил. Сегодня сброшу.

Learn, learn and learn better than work, work and work.
Written on: 01. 10. 2010 [21:44]
Boatswain
Сергій Миколайович
Topic creator
registered since: 23.09.2010
Posts: 22
Спасибо за внимание! Жду с нетерпением
Written on: 02. 10. 2010 [18:21]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"Boatswain" wrote:

Спасибо за внимание! Жду с нетерпением

Уже давно!

Learn, learn and learn better than work, work and work.
Written on: 02. 10. 2010 [20:19]
Boatswain
Сергій Миколайович
Topic creator
registered since: 23.09.2010
Posts: 22
Роман!Объясните, что и где может иметь отношение к проблеме?
Written on: 03. 10. 2010 [12:06]
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
Вам следует обновить OpenSCADA из репозитория : svn co svn://oscada.org/trunk/OpenSCADA . Там есть все последние изменения и дополнения, в том числе и касательно Вашего вопроса.
Written on: 03. 10. 2010 [16:06]
Boatswain
Сергій Миколайович
Topic creator
registered since: 23.09.2010
Posts: 22
Спасибо за подсказку! Завтра займусь обновлением:roll:
Written on: 11. 10. 2010 [22:39]
Boatswain
Сергій Миколайович
Topic creator
registered since: 23.09.2010
Posts: 22
Как-то получилось. Спасибо всем за участие. Тяжело процесс идет, слишком долго. На экране цифры получились, а в таблицу передать ну никак. Да и время надо подстраивать, сложно.
Written on: 12. 10. 2010 [12:36]
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
Вы би излагали свои проблемы/вопросы поконкретней.
Written on: 13. 10. 2010 [21:59]
Boatswain
Сергій Миколайович
Topic creator
registered since: 23.09.2010
Posts: 22
Проблема в следующем: получаю данные, когда из них вычленили необходимое получается 8 байт, например, (CC EB 7E EF 3D FE 77 41). Это число, точнее показания прибора оно равно 25158ххх.ххх. Получить его могу, используя стандартную функцию struct.unpack('>d',zz). Как подобное выполнить в модуле "Вычислитель на java подобном языке"? В документации указано, что это long double – 8 байт (стандартный компьютерный формат), в другом месте сказано big-endian. Своих знаний не хватает, прошу помощи.



1470