У меня есть приложение, использующее 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 бита). Когда я попытался преобразовать его в float, деля часть мантиссы точными битами и вычитая экспоненциальную часть прецизионным битом, она действительно работает . Пожалуйста, помогите предложить лучший способ сделать это.
Спасибо за ответ. Можете ли вы, пожалуйста, продумать его с помощью удобного примера, поскольку это очень поможет. – Viks