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
Configuration: Windows XP / Internet Explorer 7.0

2 réponses

  1. 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
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    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
    1. 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