Comment une constante à virgule flottante hexadécimale, telle que spécifiée dans C99, peut-elle être imprimée à partir d'un tableau d'octets représentant la représentation machine d'une valeur à virgule flottante? par exemple. donnéeImpression de constantes à virgule flottante hexadécimale à partir d'un tableau
union u_double
{
double dbl;
char data[sizeof(double)];
};
Un exemple virgule flottante hexadécimale constante est une chaîne de la forme
0x1.FFFFFEp127f
Une spécification de syntaxe pour cette forme de littéral peut se trouver dans la IBM site, et une brève description de la syntaxe est ici sur le GCC site. La fonction printf peut être utilisée pour faire cela sur des plates-formes avec accès aux fonctions C99 dans la bibliothèque standard, mais je voudrais pouvoir effectuer l'impression en MSVC, qui ne supporte pas C99, en utilisant C89 ou C standard ++ 98.
Merci, mais je dois effectuer cette impression dans la norme C++ 98 ou C89, sans accès à un style C99 printf ;-( +1. – grrussel
alors vous devez ajouter une demande spécifique dans votre question :) – dfa
Puisque de nombreuses bibliothèques standard ont des sources disponibles, vous pouvez récupérer le code de formatage de vaprintf et l'utiliser pour votre sortie. – plinth