Virgule flotante

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

  • Votes
  • Date
  • Date décroissante
  1. 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 ^^
    1. Contributeur
      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.
      1. 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 !!! ^^