Как преобразовать из double64.
- Войдите на сайт для отправки комментариев
Пнд, 03/11/2014 - 21:54
Добрый день,
Хочется вывести показания с счетчика воды на lcd.
Счетчик выдает значения как double64 младшим байтом вперед а именно 000000c0298c6741.
Перевернув получаем 41678c29c0000000 конвертируем через сайт http://babbage.cs.qc.cuny.edu/IEEE-754.old/64bit.html получаем 12345678.000000000.
Собственно как на Ардуино микро преобразовать double64 000000c0298c6741 в 12345678.000000000 ?
сначала так https://www.google.com/search?hl=ru&q=arduino+double64&gws_rd=ssl , если возникнут вопросы - обращайся.
я думаю както так :
после чего в нужном порядке заполняете b[x], а из db считываете в том типе который вам надо.
Что то не выходит, note: no known conversion for argument 1 from 'double' to 'String'
Доброго времени суток !
Дело в том, что метод вашего объекта myGLCD.print первым аргументом требует строку, а вы ему подсоввываете double. Во вторых - массив так:un.b=41678c29c0000000; не заполняется.
я думаю правильней будет вот так:
А еще правильней будет так:
что бы память на конвертацию выделялась динамически
Спасибо за помощь, но где то закралась ошибка.
На lcd выводит знак ?
Попробуйте так, если не правильный результат даст попробуйте заменить на un.b[i]=b[i]; без переворота
на компе у меня так и прошло.
результат:
12345678.000000, 8