Bonjour,
je souhaiterais voir la représentation en binaire d'un nombre float en mémoire .
Par exemple
float nb_reel=2.7125E1 ;
representation_binaire(nb_reel); // m'affiche les 32 bit representant en mémoire le nombre nb_reel
j'ai essayé avec des manipulations du style ( nombre & masque) pour obtenir tout les bits mais ça ne marche pas car problème de type ?
Pourquoi je cherche à voir ? Parce que selon le nombre que j'affecte à nb_reel et la manière dont je l'ecris au moment de l'affectation (ex: 3.4E11 versus 340000000000) ,quand je demande l'affichage de nb_reel (via un fprintf(stdout,"%f",nb_reel)) il n'affiche plus du tout le même que l'original , surement à cause de la conversion base 10 vers base 2 . En ayant la representation binaire en mémoire du nombre je pourrais par l'opération inverse vérifier et comprendre le nouveau nb_reel à la place de l'original de l'affectation
Merci .
Partager