У меня есть приложение, использующее 24-разрядное вычисление с фиксированной запятой. Я переношу его на аппаратное обеспечение, которое поддерживает операции с плавающей запятой, поэтому для оптимизации скорости мне нужно преобразовать все вычисления на основе фиксированной запятой в вычисления на основе плавающей запятой. *
Для этого фрагмента кода, он вычисляет мантиссу
for(i=0;i<8207;i++)
{
// Do n^8/7 calculation and store
// it in mantissa and exponent, scaled to
// fixed point precision.
}
Таким образом, после этого вычисления целое число преобразуется в мантиссу, а показатель степени масштабируется с точностью до фиксированной точки (23 бита). Когда я попытался преобразовать его в число с плавающей точкой, разделив часть мантиссы на биты точности и вычтя часть экспоненты на бит точности, это действительно так ».
т работа.
Пожалуйста, помогите предложить лучший способ сделать это.