J'ai une application qui utilise un calcul à virgule fixe 24 bits.Je la transfère à un matériel qui supporte le virgule flottante, donc pour l'optimisation de la vitesse, je dois convertir tous les calculs basés sur des points fixes en calcul basé sur le virgule flottante.Conversion de virgule flottante à partir d'un algorithme à virgule fixe
Pour ce bout de code, il calcule mantisse
for(i=0;i<8207;i++)
{
// Do n^8/7 calculation and store
// it in mantissa and exponent, scaled to
// fixed point precision.
}
Donc, puisque ce calcul, ne convertit un entier en mantisse et exposant à l'échelle de précision du point fixe (23 bits). Quand j'ai essayé de le convertir en float, en divisant la partie de la mantisse par des bits de précision et en soustrayant la partie de l'exposant par un bit de précision, cela ne fonctionne vraiment pas. S'il vous plaît aider à suggérer une meilleure façon de le faire.
Merci pour la réponse. Pouvez-vous s'il vous plaît élaborer avec un exemple pratique, car cela aidera beaucoup. – Viks