Форум » » IEEE 754—double64 » Ответить

IEEE 754—double64

Alexandr: Коллеги, нет ли у кого готового модуля чтобы из числа в двойной точности получить значение? Получаю в текстовом виде 4 байта, и нужно что то увидеть в любом виде. Причём на 2 серии :( для 3-4 серии есть но он на C# и использует готовую библиотеку.

Ответов - 7

CEA: А там действитльно двойная точнонсть, если 4 байта? Для одинарной точности подходит "The Floating Point to Analog symbol enables communication between CSI HVAC units and Crestron control systems. Speed Key Names: ieee2cnet1, fptoa"

Alexandr: конечно же 8 байт!, всё правильно. Для одинарной точности есть множество решений, а вот для двойной сходу не нашлось :(

Alexandr: Коллеги, тема ещё актуальна, Нужен модуль, аналог "Analog 32 64 bit Serial Converter v1.2" из библиотеки Modbus с маркета. Тот модуль я так и не смог одолеть (либо он у меня неправильно работает) но он выдаёт примерно погоду на марсе, что для преобразования в одинарной точности, что в двойной. Например при подачи числа 0x40С00000 ( 16576 HB 0 LB) должен 6.0 выдавать (родной крестроновский ftoa выдаёт как раз 6), а этот 10863.24736, хз как это интерпретировать. Либо объясните, как его использовать. Ценовые предложения в личку.


DmitriiP: Alexandr пишет: Analog 32 64 bit Serial Converter v1.2 это не ковертор Double/float в строку а "конвертор" int32/long в строку 0x40С00000 = 1086324736 вот он и выводит 10863.24736

Alexandr: Даже не догадался, спасибо. Нужный конвертор написал сам уже, время поджимало. Последний раз программировал на чём то разумном лет 20 назад, вот и неохота вникать было, но пришлось вспоминать :(

DmitriiP: Alexandr пишет: Нужный конвертор написал сам уже На S+ под 2ю серию double64 ... или там всёж был single?

Alexandr: Под double64, нужно было. Ну и 32бита за компанию, только неохота было программировать, да и давно я это не делал, но по ходу работ контроллер второй серии перестал справляься с нагрузкой, у него начал ethernet отваливаться и пришлось заменить его на третью серию, а там уже доступен s# на котором это не представляет сложности. Непонятно пока мне осталось следующее, если метод класса возвращает структуру из простых типов (string и ushort), (это явно допустимые типы для s+), он сразу пропадает из API, пришлось два метода делать, которые возвращают простые типы.



полная версия страницы