Bonjour ,
Je voudrais convertir un float en une chaîne de caractères sachant que je suis en train de faire un petit OS ( kernel 32 bits déjà fait, compilé avec gcc -nostdinc , donc la solution NE DOIT PAS FAIRE PARTIE DE std*.h ! ), et que je dois réécrire quelques fonctions C pour me lancer dans un compilateur C ( et un assembleur ) pour commencer à faire des petits logiciels pour mon OS .
Une des fonctions C que je dois réécrire est printf .
Jusqu'ici, ma fonction printf fonctionne avec %c, %s, %d, %%, et me manque encore le support de %f, %o, %p, %e, %x .
Je dois donc savoir comment convertir un float en une chaîne de caractères, afficher un int en notation héxadécimal, scientifique, et octal non signé .
Je voudrais, si possible, avoir une solution qui ne fait pas appel à des fonctions comme malloc ou strcmp ( je rechercherai encore plus sur leur code source dans le noyau linux 0.0.1 mais bon ce serait mieux sans ces fonctions ) .
Merci beaucoup ,
@+ .
Partager