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


Anmelden zum Antworten