Forum: Mikrocontroller und Digitale Elektronik FLOAT in CHAR zerlegen


von Steffen (Gast)


Lesenswert?

Hallo,

vielleicht wurde diese Frage hier schon beantwortet, aber ich habe 
nichts passendes gefunden.

Ich will einen 32Bit float Wert wie folgt in char zerlegen, um die 
einzelnen Zeichen zu speichern.

Also zum Beispiel:

1234,567 -> '1', '2', '3', '4', ',', '5', '6', '7'.

Geht das irgendwie in C ?

Bisher habe ich nur gefunden, wie man 32Bit Float in 4 Byte zerlegt und 
wieder zusammensetzt.

Danke !

von egberto (Gast)


Lesenswert?

z.B. sprintf

von Der F. (flins)


Lesenswert?

Wenn ich mich recht entsinne, gab es als Pendant zur Funktion itoa die 
Funktion ftoa. Einfach mal danach suchen.

von I_ H. (i_h)


Lesenswert?

Teilweise hab ich wirklich den Eindruck, dass 90% der Leute nicht wissen 
was die C-Lib so treibt. Nur mal so zur Info: Die cstdlib ist in C 
geschrieben, sprich alles was die Lib kann, kann man auch per Hand 
programmieren.

Ansich kann man das per Hand genauso machen wie bei Int. Modulo 10, Wert 
ausgeben, div 10, und von vorn. Wenn der Wert von >1 nach <1 geht, ein 
Komma setzen. Dann noch so Sachen wie Vorzeichen beachten.

von Seeb (Gast)


Lesenswert?

Du sprichst mir aus der Seele ;)

von Karl H. (kbuchegg)


Lesenswert?

I_ H. wrote:
> Teilweise hab ich wirklich den Eindruck, dass 90% der Leute nicht wissen
> was die C-Lib so treibt. Nur mal so zur Info: Die cstdlib ist in C
> geschrieben, sprich alles was die Lib kann, kann man auch per Hand
> programmieren.

Es würde schon völlig ausreichen, wenn die Leute wüssten
welche Funktionen sie mit der C-Lib so mitkriegen.

von Steffen (Gast)


Lesenswert?

Hallo,

es geht um ein µC-Projekt (dsPIC).
Ich glaube nicht, dass dort die Standard C-Libs nutzbar sind.

Wenn es um reine Softwareprogrammierung auf einem Windows oder Linux 
Rechner ginge, dann würde ich hier nicht fragen.

Also ist es das sinnvollste eine Funktion zu schreiben, die das 
Vorzeichen prüft und die einzelnen Ziffern durch Division ermittelt ?

Danke.

von Simon K. (simon) Benutzerseite


Lesenswert?

Steffen wrote:
> Hallo,
>
> es geht um ein µC-Projekt (dsPIC).
> Ich glaube nicht, dass dort die Standard C-Libs nutzbar sind.

Wieso nicht? Es gibt auch bestimmte Vorschriften, die (vom Standard) an 
einen C-Compiler gestellt werden.

von I_ H. (i_h)


Lesenswert?

Selbst wenn es die C-Lib nicht geben sollte (dann wär's aber kein 
C-Compiler), dann gilt immernoch der erste Absatz aus meinem letzten 
Beitrag.

von Jorge (Gast)


Lesenswert?

Diese Frage habe ich in Varianten in diesem Forum schon sehr oft 
gelesen. Ich glaube schon nicht mehr, dass sie ernst ist.

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.