simple floating-point lib für 8 Bit Controller

Gast #4047431
Lesenswert?

Hallo Leute,

ich wollte mal fragen ob jemand von euch eine "floating point" lib 
kennt, die im Hintergrund auf byte / int arrays aufbaut und keine 
Hardware-FPU benötigt.

Ich entwickle gerade für einen etwas speziellen Softcore ein Programm, 
welches floating point benötigt.

Ich erwarte nicht, dass ich wirklich den Datentyp "float" im Programm 
verwenden kann, das kann von mir aus auch irgendein struct sein, aber 
ich muss damit addieren, subtrahieren, multiplizieren, dividieren und 
vergleichen können.

Wenn da jemand eine library kennt, die man einfach einbinden kann in das 
C Programm wäre ich wirklich sehr sehr dankbar!

Gruß
#4047599
Lesenswert?

Markus schrieb:
> Ich weiß dass es beim AVR geht, nur kann ich diese Toolchain für die
> Plattform, die ich nutze nicht benutzen

Und warum ist die Information, um welche Plattform es geht, geheim?

> deshalb brauch ich das als blanke library zum einbinden.

http://lmgt fy.com/?q=floating+point+library+C

Gleich 3 der ersten 4 Treffer sehen gut aus.
#4047720
Lesenswert?

#ifndef FIXPT_H
#define FIXPT_H
typedef  int     fix;
typedef  unsigned int  ufix;
#define FBITS    8


#define  TO_FIX(x)  ((fix)((x)*(1<<FBITS)))
#define  FIX_TO_SHORT(x)    ((short)((x)>>FBITS))
#define  FIX_TO_INT(x)    ((int)((x)>>FBITS))
#define  FIX_TO_DBL(x)  (((double)(x))/(1<<FBITS))
#define  MUL_2FIX(x, y)  (((x)*(y))>>FBITS)
#define  DIV_2FIX(x, y)  (((x)<<FBITS)/(y))
#define  FIX_TRUNC(x)    ((x)&(~((1<<FBITS)-1)))
#endif

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren