Partage
  • Partager sur Facebook
  • Partager sur Twitter

notation scientifique en python?

    24 novembre 2019 à 22:22:16

    Bonjour, 

    Je voudrai faire une notation scientifique d'une chaine de caractère ( dans mon cas: "101.0011")

    il faudrait que ça me mette en sortie "1.010011" et dans une variable l’exposant ( en locurence 2²)

    le nombre en binaire est sous forme d'input, donc il faudrait que ça marche avec d'autres chaines de caractères binaire avec virgule  si possible sans nouveau module a télécharger

    Je n'arrive pas a trouver comment faire , ça m'aiderait beaucoup (et ça me permettrai de enfin finir mon programme)

    Merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      24 novembre 2019 à 22:43:58

      romainrochas1 a écrit:

      Bonjour, 

      Je voudrai faire une notation scientifique d'une chaine de caractère ( dans mon cas: "101.0011")

      il faudrait que ça me mette en sortie "1.010011" et dans une variable l’exposant ( en locurence 2²)

      le nombre en binaire est sous forme d'input, donc il faudrait que ça marche avec d'autres chaines de caractères binaire avec virgule  si possible sans nouveau module a télécharger


      En binaire, tu es certain ? A ma connaissance, il n'existe pas de formatage en notation scientifique en binaire, en décimal oui :

      >>> print("{:.2e}".format(101.0011))
      1.01e+02
      >>> 



      • Partager sur Facebook
      • Partager sur Twitter
        24 novembre 2019 à 23:00:53

        PascalOrtiz a écrit:

        romainrochas1 a écrit:

        Bonjour, 

        Je voudrai faire une notation scientifique d'une chaine de caractère ( dans mon cas: "101.0011")

        il faudrait que ça me mette en sortie "1.010011" et dans une variable l’exposant ( en locurence 2²)

        le nombre en binaire est sous forme d'input, donc il faudrait que ça marche avec d'autres chaines de caractères binaire avec virgule  si possible sans nouveau module a télécharger


        En binaire, tu es certain ? A ma connaissance, il n'existe pas de formatage en notation scientifique en binaire, en décimal oui :

        >>> print("{:.2e}".format(101.0011))
        1.01e+02
        >>> 

        en binaire ca ferait 1.010011 *2²



        • Partager sur Facebook
        • Partager sur Twitter
          24 novembre 2019 à 23:30:53

          Ce que tu souhaites faire n'est pas clair. Tu pars d'une chaîne de caractères (et pas d'un nombre) représentant un flottant écrit en base 2, ok. Et tu veux quoi en sortie ? je veux dire précisément ?

          Si tu veux vraiment reformater ta chaîne en notation scientifique et en base 2, Python ne te le fera pas automatiquement, faudra le coder, bon exercice. C'est pas très difficile mais avoir un code qui détecte des formats incorrects (comme "1.0000.1010" ou "0.001 001") et qui soit capable de traiter tous les cas (comme "000001.0010100000000") demande un certain soin.

          • Partager sur Facebook
          • Partager sur Twitter

          notation scientifique en python?

          × 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