Festkomma nach ASCII

Gast #4919793
Guten Tag zusammen,

ich habe mich die öletzte Zeit mit Festkomma Darstellung beschäftigt, 
mir einen CORDIC für 16 Vorkommastellen und 48 Nachkommastellen 
geschrieben.

Nun brauche ich noch eine Funktion, welche mir der Reihe nach die 
Festkommazahl als ASCII Zeichen über z.B. putchar ausgibt.

Hierfür muss ich ja die Zahl mal 10^n (1000 z.B. für die 3. 
Nachkommastelle) und dann durch 2^48 teilen. Das Problem ist, dass ich 
bei 16 bit nicht mehr viel platz habe für die mal 10^n.

Gibt es da eine andere Möglichkeit? Wie würdet ihr das machen?

Gr
Gast #4919838
den CORDIC habe ich selber geschrieben.

ich will einfach nur ausprobieren. Bin halt auf dieses Problem gestoßen 
und frage mich jetz wie man das machen könnte.

Ja, die Idee nur die ersten paar Nachkommastellen auszugeben aber mit 15 
zu rechnen hatte ich auch schon.
Gast #4919933
ja den kenn ich schon.

Bin jetz nur nich drauf gekommen das ich nach dem *10 die 
Vorkommastellen wegschmeißen kann.

Ich idiot hab als erstes *1000 für z.B. 4 Nachkommastellen
Dann durch 2^Nachkommastellen
Und dann wie beim normalen long oder int to asci weiter gemacht.

Wegen dem *10000 für die Nachkommastellen hat das schnell nicht mehr in 
meinen long long rein gepasst.

Trotzdem Danke

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.