УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

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


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

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

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

Learn, learn and learn better than work, work and work.
Сообщение создано: 01. 10. 2010 [21:44]
Boatswain
Сергій Миколайович
Создатель темы
Зарегистрирован(а) с: 23.09.2010
Сообщения: 22
Спасибо за внимание! Жду с нетерпением
Сообщение создано: 02. 10. 2010 [18:21]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
"Boatswain" wrote:

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

Уже давно!

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



1592