Virgule flotante

nourhene -  
valgoku Messages postés 213 Statut Membre -
Bonjour,
si vous pouvez m'aider, je n'arrive pas a comprendre comment transformer un chifre en virgule dans la base 10 à une virgule flotante en base 2
aidez moi a comprendre s'il vous plais

2 réponses

valgoku Messages postés 213 Statut Membre 47
 
Tu veux le faire en quel langage ?

Car si tu veux transformer un nombre base 10 en base 2, il faut tout d'abord faire des calculs spéciaux et apres il faut utiliser la méthode IEEE 754 ! méthode simple. Enfin je sais plus trop le nom !

Déjà tu veux le faire en langage ou comme ca par papier ?

ps : jte pose la question quel langage parce que tu es ds le forum programmation ^^
0
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Il faut voir ça comme une somme.
0,abcdef (où les lettres représente des chiffres) peu s'écrire :
a.10^-1 + b.10^-2...
de même en binaire
a.2^-1+b.2^-2...
sauf que là a b c d e f valent 0 ou 1. il faut alors trouver les a b c d e f binaire.
0
valgoku Messages postés 213 Statut Membre 47
 
Oui char sniper c'est vrai ce que tu dis mais je pense pas trop que ca va l'aider ^^
Enfin s'il débute, un peu dur à assimiler !

Tout simplement tu fais :

(100,25) base 10

100 base 10 = 110 0100 base 2
Et pour la virgule tu multiplies le 0.35 par 2 jusqu'à temps que ca te fasse 1

0.25*2=0,5 tu retiens le 0
0,5*2=1,0 tu retiens le 1

Et vu que après la virgule c'est égal à zéro tu arrêtes les multiplications, car 0*2 ca fera tjr 0 !

donc (100,25) base 10 = (110 0100,01) base 2 !

Tout simplement :)

Après tout dépend de la base dans laquelle tu es ! Et sur combien de bits tu veux coder ton nombre !!! ^^
0