Forum: Mikrocontroller und Digitale Elektronik Floating Point <--> Integer Umwandlung


von Lidya (Gast)


Lesenswert?

Ich habe auch ein Problem mit Fließkommazahl umwandlung (ARM7 + NutOS).

Ich habe diese Funktionen :

/**
  *
  * \brief   Convert float value to unsigned int value
  *
  * \param   floatValue
  *
  * \returns integer representation of the float value
  *
  */
unsigned int COMToInt(float floatValue)
{
   float* pf = &floatValue;
   void* pv = (void*) pf;
   unsigned int uVal = (*((unsigned int*)pv));
   return uVal;
}

/**
  *
  * \brief   Convert unsigned int value to float
  *
  * \param   unsignedValue
  *
  * \returns float representation of the unsigned int value
  *
  */
float COMToFloat(unsigned int u)
{
   unsigned int* pu = &u;
   float fVal = (*((float*)pu));
   return fVal;
}

Ich denke 'float-lib' ist eine Voraussetzung für
diese Wandlung.
Aber ich weiss das nicht, wie kann ich das 'float-lib' in ARM7
benutzen.

Weiß jemand was da helfen könnte?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.