foat in bits ausgeben
-
Weiss jemand von euch, wie man ein float in 32 Bits ausgibt?
Ich bin um jede Antwort sehr dankbar!
sbeugger
-
Erste Frage: Wozu brauchst du's?
Zweitens: Du kannst den float als char-Array interpretieren und jedes Zeichen einzeln anzeigen lassen:
float f; ... char* fdata = (char*)&f; for(i=0;i<sizeof(float);++i) print_binary(fdata[i]);
(zur Umwandlung eines int-Wertes in Binärdarstellung mußt du dich mal hier etwas umsehen)
-
CStoll schrieb:
Erste Frage: Wozu brauchst du's?
ich kriege einen Satz Daten von einer anderen Anwendung, rechne mit denen ein bisschen rum und gebe den umgerechneten Datensatz zurueck (SOPC); die "andere Anwendung" moechte meine Daten in diesem Format haben, warum auch immer.
CStoll schrieb:
Zweitens: Du kannst den float als char-Array interpretieren und jedes Zeichen einzeln anzeigen lassen:
float f; ... char* fdata = (char*)&f; for(i=0;i<sizeof(float);++i) print_binary(fdata[i]);
(zur Umwandlung eines int-Wertes in Binärdarstellung mußt du dich mal hier etwas umsehen)
Vielen Dank fuer die Hilfe. Ich konnte es zwar noch nicht ausprobieren, aber Helfen wird es mir bestimmt!
Edit by AJ: Das mit dem Zitieren üben wir nochmal