ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1386756 Топик полностью
mse homjak (26.12.2023 19:17, просмотров: 94) ответил Boпpocик на stm32. Преобразую 32bit переменную в формате fixpoint16х16 во float. Как с точки зрения точности результата правильнее собрать дробную часть: весь int32 преобразовать во float, сразу разделить его на 65536.0 и всё, или собирать дробную часть float из младших 16 бит int32 потетрадно (тогда делиться будет постепенно: на 16.0, на 256.0, на 4096.0, и только самую мл.тетраду придется делить на 65536.0)?
Преобразовать в положытельное и запомнить знак. Найти позиццыю старшей значащей "1" и отнять от неё 16. Это буит экспонента. И на позицыю-1 сдвинуть вправо. Вместо старшей единицы поставить знак. Проверить на NAN и прочее. Посчитать , не ушибся я на +\-1 где-нить.