IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

conversion d'un réel en binaire


Sujet :

Algorithmes et structures de données

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Points : 24
    Points
    24
    Par défaut conversion d'un réel en binaire
    bjr !je voudrai savoir comment convertir un réel à un binaire sans perdre de l'information?j'ecris mon code sur le matlab!si vous pouvez me donner du code ou un algorithme!merci aidez moi svp

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Je suis pas très fort, mais il me semble qu'il peut être distingué deux cas selon mon ma connaissance, ... Les points fixes et les points flottants.

    Dans le premier cas tu as deux nombre à convertir, celui avant la virgule et celui après.

    Dans le second cas, c'est 3 nombres à convertir, selui avant la virgule, celui après et l'exposant.

    edit : désolé, ça à buggé

  3. #3
    Membre actif
    Inscrit en
    Mars 2008
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 209
    Points : 227
    Points
    227
    Par défaut
    pour écrire un réel en binaire il faut se mettre d accord sur le format
    pour coder un réel en binaire en l écrit sous forme de Mantisse ( exposant ) et de ton réel écris en binaire .
    une mantisse doit avoir un format par exemple 7 bit ou 8 bit cela dépend des norme ( la vieille Mitra125 , IEEE247 ...ect ) ainsi que le code du reel (21 bit par exemple).

    par exemple tu écris ton réel sous forme 0,xxxxxxxx que tu convertira en binaire .
    2,33 =0,233 * 10
    la conversion d'un nombre du type 0,xxxxxxxx se fait par multiplication successive par 2..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    0,233*2 = 0,466 on obtient 0
    0,466*2 = 0,932 on obtient 0
    0,932*2 = 1,864 on retient 1
    0,864*2 = 1,728 on retient 1
    0,728 * 2 = 1,456 on retient 1
    0,456 * 2 = 0,912 on retient 0 
    0,912 * 2 = 1,824 on retient 1
    ... etc
    donc on ne peut coder un nombre sur machine sans perdre de la précision ( on parle de nombre en simple précision ou en double précision ). et encore si tu envisage de faire des opérations avec tes réels il faut le convertir en complément de deux ....
    Le calcul de l exposant est encore plus élaboré car il y a calcul de biais ...etc
    donc tout dépendra de la norme que tu prendra pour coder les réels et de la précision que tu veux obtenir ... je pense qu'un cours magistral t'apportera plus d informations ...
    en plus tu poste dans la mauvaise section

  4. #4
    Membre à l'essai
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Points : 24
    Points
    24
    Par défaut
    merci bcps pour votre aide!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. conversion d'un nombre en binaire en nombre réel
    Par etudiante-m dans le forum MATLAB
    Réponses: 2
    Dernier message: 12/03/2012, 13h23
  2. [Codage] Conversion réel en binaire
    Par Arnaud F. dans le forum Langage
    Réponses: 11
    Dernier message: 24/05/2007, 17h20
  3. Fonction de conversion de nombre réel en text
    Par hakim81 dans le forum Delphi
    Réponses: 2
    Dernier message: 05/02/2007, 14h55
  4. Réponses: 2
    Dernier message: 09/12/2006, 18h01
  5. conversion d'un nombre en binaire
    Par Andrey dans le forum C
    Réponses: 17
    Dernier message: 07/11/2006, 00h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo