2 слова (4 байта) во Float
- Войдите на сайт для отправки комментариев
Ср, 08/02/2017 - 23:26
Здравствуйте, форумчане. Имеется ардуинка считывающая по протоколу ModBus данные с тепловычислителя. Я получаю два переменные формата uint16_t со значениями 0xCO23 и 0x3333. Как можно перевести данные переменные в формат float с плавающей запятой? В итоге должно получится значение -2.55.
https://ru.wikipedia.org/wiki/Число_одинарной_точности
Селать за вас ?
99.99$
Подсказали мне, кому интересно вот код
uint16_t byte1(0xC023), byte2(0x3333); union { float f; uint16_t i[2]; } float_map = { .i = { byte1, byte2 } }; // проверить порядок байтов float result ( float_map.f );Некрасиво называть 16-разрядную переменную именем byte.