[Dev Pascal] Transformer un réel en binaire...

Discussion dans 'Web, design' créé par k o D, 2 Décembre 2003.

Statut de la discussion:
Fermée.
  1. Offline
    k o D Belge !
    Voilà, bonjour à vous,

    J'ai quelques difficultés à voir comment transformer un réel comme 1234,567 en binaire...

    Je sais qu'il faut pendre la partie entière et faire un modulo 2 et multiplier la partie décimal par 2 à chaque fois mais je n'arrive pas...

    Qui pourrais m'aider???

    Merci d'avance...
    k o D, 2 Décembre 2003
    #1
  2. Offline
    stu veux je veux bien te filer l algorytme, meme te le traduire en c, mais en pascal je connais plus trop
    ben15 aka pOiRe, 2 Décembre 2003
    #2
  3. Offline
    k o D Belge !
    le programme m'avancerais bien car déjà ce n'est pas pour moi (je suis ne train de faire l'examen de programmation de potes de ma classe) et ce n'est qu'une petite partie du programme final...
    k o D, 2 Décembre 2003
    #3
  4. Offline
    k o D Belge !
    oui l'algorithme m'ira très bien :D
    k o D, 2 Décembre 2003
    #4
  5. Offline
    k o D Belge !
    ben l'algorithme alors parce que je ne vois pas comment inverser le nombre obtenu ( formé par les résultats des modulos 2 ou des multiplication de 2)
    k o D, 2 Décembre 2003
    #5
  6. Offline
    alors deja pour la partie entière :

    obtenir x
    a=x
    exp=0
    rep=0
    while (a>0)
    a=(a- aMOD2) / 2
    rep = rep + (aMOD2)*10^exp
    exp=exp+1
    sortir (x,"en base 2 vout",rep)




    vla un ptit diagramme d action pour la parite entière suffit now de la traduire en pascal.

    jfé la partie réel now :D
    ben15 aka pOiRe, 2 Décembre 2003
    #6
  7. Offline
    k o D Belge !
    ouep merci bien :wink:
    k o D, 2 Décembre 2003
    #7
  8. Offline
    pour la partie reel :

    obtenir b
    while ( (b /= 0 ) and (cpt <= 10 ) )
    b=b*2
    .....if (b>=1)
    ........sortir (1)
    ........b=b-1
    .....else
    ........sortir (0)
    cpt=cpt+1
    ben15 aka pOiRe, 2 Décembre 2003
    #8
  9. Offline
    k o D Belge !
    /= vaut dire différent c bien çà?
    k o D, 2 Décembre 2003
    #9
  10. Offline
    oui :D

    bon jté fais ca comme si l utilisateur t entrait d abord la partie entière puis la réelle exemple

    pour traduire 10.256 il doit entrer
    10 et 0.256
    mais bon si tu veux que ca marche si il entre 10.256 il ya une fonction en pascal qui prend direct la partie entière ou la partie réel, mais la connais plus :-(
    ben15 aka pOiRe, 2 Décembre 2003
    #10
  11. Offline
    k o D Belge !
    De toute manière pour obtenir la partie décimale, il suffit de faire

    x = nombre - int(nombre)

    :wink:
    k o D, 2 Décembre 2003
    #11
  12. Offline
    k o D Belge !
    en tout cas, merci bien les gars :wink:
    k o D, 2 Décembre 2003
    #12
  13. Offline
    jparie que tu est aux facs a namur en 1er candi info, ou eco-math info jme trompe ????? :p
    ben15 aka pOiRe, 2 Décembre 2003
    #13
  14. Offline
    k o D Belge !
    Complètement :wink:

    5ème info du collège st vincent de Soignies :wink: :D
    k o D, 2 Décembre 2003
    #14
  15. Offline
    oups :p
    ben15 aka pOiRe, 2 Décembre 2003
    #15
  16. Offline
    AcidBird Touriste
    Juste pour info, en turbo pascal pour avoir la partie entière d'un nombre réel : Trunc, pour la partie décimal : Frac.
    AcidBird, 3 Décembre 2003
    #16
  17. Offline
    k o D Belge !
    oui mais comme on utilise Dev pascal :wink: enfin merci quand même :)
    k o D, 4 Décembre 2003
    #17
  18. Offline
    piet ex membre
    moi j'avais les méthodes aussi, mais c'était pour coder sur des machines 16, 32 ou 64 bits... et il y a pas mal de représentation à vrai dire!
    piet, 13 Décembre 2003
    #18
  19. Offline
    Douby Elite
    :arrow: Go calculette scientifique windows :D :D
    Douby, 13 Décembre 2003
    #19
Statut de la discussion:
Fermée.