В продолжение вон того поста .
Читаю с помощью sscanf данные с датчика, расшифровывается правильно все, кроме одного значения. Согласно документации, оно представлено в формате 32-битового числа с плавающей запятой. Делаю так:
float temp;
int scan_result;
scan_result = sscanf(in_buffer, "...%8f...", ..., &temp, ...);
Однако результат получается совсем не тот, что мне нужен. Например, пришло с датчика число B374C600. Онлайн-перекодировщик говорит, что результат будет -5.6990757e-8, а у меня выходит 4085.0. Что я делаю не так?