Wie kann ein hexadezimale Gleitkomma konstant, wie in C99 angegeben, aus einem Array von Bytes gedruckt werden, die die Maschinen Darstellung eines Gleitkommawert? z.B. gegebenPrinting Hex Gleitkommafehler Constants von Array von Bytes
union u_double
{
double dbl;
char data[sizeof(double)];
};
Ein Beispiel hexadezimal ein String der Form konstant ist
0x1.FFFFFEp127f
kann eine Syntaxspezifikation für diese Form von wörtlichen Gleitkomma- auf den IBM site, und eine kurze Beschreibung der Syntax zu finden ist hier auf der GCC site.
Die printf-Funktion kann auf Plattformen mit Zugriff auf C99-Funktionen in der Standardbibliothek verwendet werden, aber ich möchte in der Lage sein, das Drucken in MSVC, das C99 nicht unterstützt, unter Verwendung von Standard C89 oder C auszuführen ++ 98.
Danke, aber ich brauche diesen Druck in Standard-C-98 oder C89 ++ zu einem C99-Stil printf ohne Zugang zu führen ;-( +1. – grrussel
dann sollten Sie eine spezifische Anfrage in Ihrer Frage hinzufügen :) – dfa
Da für viele Standardbibliotheken Quellen verfügbar sind, können Sie den Formatierungscode von vaprintf abrufen und diesen für Ihre Ausgabe verwenden. – plinth