Ausgabe der Hex-Zahl im IEEE 754 - Format
-
Hallo,
ich suche einen eine einfache Möglichkeit, wie ich mir eine eingegebene float-Zahl von C im IEEE 754 - Format ausgeben lassen kann (z.B. als Hex).Danke & noch schönes WE
Hudson
-
Damit müsste es gehen, diese Lösung ist allerdings nicht zwischen Platformen mit unterschiedlichem Zahlenformat
(little Endian/ Big Endian)portierbar.float value = 1.234e-4; int k; union { char data_c[4]; // hier bewußt ohne den Platz für eine schlißende NUll // ich nutze ein Array of char und keinen String. float data_f; } test; test.data_f=value; for (k=0;k<4;k++) print("%1.1X",test.data_c[i]); printf("\n");
Das einzigste was du dabei noch prüfen mußt ob die Bytes in der richtigen Reihenfolge stehen