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 に変換しようとしたところ、仮数部を精度ビットで割り、指数部を精度ビットで減算すると、どうしてもうまくいきません。それを行うためのより良い方法を提案するのを手伝ってください。