Partage
  • Partager sur Facebook
  • Partager sur Twitter

nombre à virgule fixe

    12 octobre 2021 à 20:00:46

    Bonsoir,

    Voilà , je voulais savoir si le résultats trouver est bon :

    (0.5859375) = 10010110

    0.5859375*2= 1.171875

    0.171875*2=0.34375

    0.34375*2 = 0.6875

    0.6875*2= 1.375

    0.375*2 = 0.75

    0.75*2= 1.5

    0.5*2= 1.0

    0*2= 0

    Si c'est faux vous pouvez me le corriger.

    Merci

    -
    Edité par tigre303 12 octobre 2021 à 20:01:25

    • Partager sur Facebook
    • Partager sur Twitter
      12 octobre 2021 à 21:19:44

      Tu calcules quoi ?

      Tu devrais donner des explications car tu as l'air de demander si 0×2 = 0, si 0,5 × 2 = 1 et ainsi de suite.

      • Partager sur Facebook
      • Partager sur Twitter
        13 octobre 2021 à 2:23:59

        Ce résultat n'est certainement pas bon!
        (0.5859375) = 0.10010110   <- j'ai ajouté le 0.
        Je te suggère de t'acheter une calculatrice.

        Tu multiplies une fraction par 2 et si ça dépasse 1, tu fais sauter l'unité et tu continues?
        Ça semble correct mais je ne comprend pas l'idée.

        Je ne suis pas très rapide ce soir ... c'est une façon de convertir un nombre fractionnaire en binaire. Fallait le dire!

        rere-edit: le résultat est correct. J'ai testé ...

        -
        Edité par PierrotLeFou 13 octobre 2021 à 2:56:38

        • Partager sur Facebook
        • Partager sur Twitter

        Le Tout est souvent plus grand que la somme de ses parties.

          13 octobre 2021 à 19:42:22

          Moi je comprend rien , pour moi "nombre à virgule fixe" , c'est seulement dans l’informatique où on va définir arbitrairement , un nombre de bit pour les entières , et un nombre de bit pour les virgules , d'où le terme "nombre à virgule fixe".
          • Partager sur Facebook
          • Partager sur Twitter
            14 octobre 2021 à 2:24:04

            On t'a montré une méthode et on ne t'a pas expliqué à quoi ça sert?
            Si je prend un cas simple: 10.25
            Comment je le traduit en binaire?
            La façon "humaine" de le faire diffère de celle des ordinateurs.
            Je sépare les entiers des fractions, j'ai 10 et .25
            Pour les entiers je divise par 2 et je regarde le reste:
            10 / 2 = 5 reste 0   <- le bit le moins significatif.
            5 / 2 = 2 reste 1
            2 / 2 = 1 reste 0
            1 / 2 = 0 reste 1
            10 = 1010
            Pour les fractions je multiplie par 2 et je garde la partie entière comme tu as fait:
            0.25 *2 = 0.5    <- le bit le plus significatif.
            0.5 *2 = 1.0
            0.0 *2 = 0
            0.25 = 0.010
            On prend les digits dans l'ordre inverse pour les entiers et les fractions.

            ¸Autre exemple:
            0.625 * 2 = 1.25                                                                                                        
            0.25 * 2 = 0.5                                                                                                          
            0.5 * 2 = 1.0                                                                                                           
            0.0 * 2 = 0.0                                                                                                           
            0.101                                                                                                                   

            -
            Edité par PierrotLeFou 14 octobre 2021 à 4:04:43

            • Partager sur Facebook
            • Partager sur Twitter

            Le Tout est souvent plus grand que la somme de ses parties.

              14 octobre 2021 à 10:13:03

              PierrotLeFou a écrit:

              Pour les fractions je multiplie par 2 et je garde la partie entière comme tu as fait:

              Juste une précision : c'est tigre303 qui a fait ce calcul, pas HelbaSama (qui passait par là et demandait à quoi servait ce calcul (et tu as répondu)).

              HelbaSama : pour résumer, ce calcul sert à convertir un nombre décimal de la base 10 vers la base 2.

              Je soupçonne que « nombre à virgule fixe » permet d'éviter l'ambiguïté de « nombre décimal » : en anglais, « decimal » signifie « base 10 » (si je ne me trompe pas), et en franglais on dira que cet algorithme convertit un nombre décimal en nombre binaire, du coup il faut préciser que c'est un nombre à virgule.

              (En français, « nombre décimal » = nombre comportant un nombre fini de chiffres après la virgule. D'ailleurs ça dépend de la base : un tiers est décimal en base 3, pas en base 2 ou 10.)

              -
              Edité par robun 14 octobre 2021 à 10:15:55

              • Partager sur Facebook
              • Partager sur Twitter
                14 octobre 2021 à 12:15:36

                Merci robun ,je comprend mieux , vu que pour moi nombre à virgule fixe ,fait référence à  : https://fr.wikipedia.org/wiki/Virgule_fixe
                • Partager sur Facebook
                • Partager sur Twitter

                nombre à virgule fixe

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown