Float to ASCII
-
Hallo, habe über die Sufu nichts gefunden was mir weiterhilft, deswegen mein Post

Also ich hab jetzt beim Studieren eine Aufgabe bekommen in der ich
einen Float32 - Wert in die ASCII - Repräsentation bringen soll.
Dabei darf ich nur bit-shift und + bzw. - verwenden, also keine Bibliotheken oder dividieren bzw. multiplizieren.Ich habe es jetzt so weit, dass ich die Mantisse, den Exponenten und das Vorzeichenbit extra habe, die Vorkommastellen sind auch kein Problem.
Nur bei den Nachkommastellen komm ich nicht weiter.Ich habs jetzt momentan so:
Also ich reduziere die Mantisse um die Anzahl der Vorkommabits, sprich 1100.10101010 wird dann zu 10101010.
Danach habe ich die entstandene Zahl mit 10 multipliziert (mantisse << 3) + (mantisse << 1) und dann um (23 - exponent) nach recht geshiftet.
Somit habe ich die *erste* Nachkommastelle, die funktioniert meistens.Gibt es da eine bessere Lösung, bzw. geht die "Lösung" die ich habe überhaupt, und falls meine Lösung funktioniert, was mache ich dann wenn nach dem ersten Rechtsshift um (23 - exponent)?
Achja, die Methode muss nur für max. 4 Vorkommastellen (is ja kein Problem) und max. 4 Nachkommastellen funktionieren.
Nochwas: Die Norm ist IEEE754.
Ich hoffe jemand kann mir einen Denkanstoß geben
Steh irgendwie auf der Leitung 
LG
daStudent
-
http://www.c-plusplus.net/forum/viewtopic-var-t-is-236183-and-highlight-is-.html
http://www.c-plusplus.net/forum/viewtopic-var-t-is-236181-and-highlight-is-.html
http://www.c-plusplus.net/forum/viewtopic-var-t-is-236141-and-highlight-is-.html
-
Man, ich lese es jetzt schon fast 2-mal am Tag, SuFu bitte nutzen und nicht nur irgendwas reintippen...

-
daStudent schrieb:
Hallo, habe über die Sufu nichts gefunden was mir weiterhilft, deswegen mein Post

Das ist jetzt schon fast ein wenig Dreist!
-
David_pb schrieb:
daStudent schrieb:
Hallo, habe über die Sufu nichts gefunden was mir weiterhilft, deswegen mein Post

Das ist jetzt schon fast ein wenig Dreist!
Kann ja durchaus sein, dass er nichts (oder zuviel) gefunden hat. Fragt sich, wonach genau er wohl gesucht hat. "float"?!

-
Lol
.