Показать сообщение отдельно
Старый 16.03.2015, 15:37   #14
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: 64-разрядное число

Цитата:
Сообщение от Arsie Посмотреть сообщение
Тогда с помощью вот такой схемы выводите нижние 32 разряда. Какие два из четырёх int16 подключать на вход схемы - нужно подобрать методом тыка.
Так просто вроде не получится из-за знаков...

Общий вариант упаковки беззнакового INT64 в Real (float32) получится примерно так.
int64-real.msl
Но на больших числах будем перевирать младшие разряды...
И для этой задачи можно поделить все получаемые long перед переводом в real на 100 и окончательный результат поделить на 10 чтобы получить результат в kWh. Кстати и число исходных обрабатываемых разрядов можно уменьшить до 37 исходя из максимума прибора 99999999999 Wh.

Пересобрать можно по аналогии и из трех младших int16

Последний раз редактировалось ATS, 16.03.2015 в 15:51
ATS вне форума   Ответить с цитированием