Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

Programme qui permet de convertir d'une base vers une autre

  1. linsday2000

    Date d'inscription
    décembre 2011
    Messages
    42

    Programme qui permet de convertir d'une base vers une autre

    Bonjour,
    çà fait deux jours que j'essaie de trouver un programme pour coder de la base binaire ( respectivement octal,hexadécimal)vers le décimal , du réel vers décimal et versi versa cependant je me bloque toujours et mon programme ne marche jamais , surtout que je ne suis qu'une débutante ...Pourriez vous m'aider s'il vous plait dans cette programmation , me donner des indications pour que je m'y remettes ?!
    Merci d'avance pour vos reponses et bonne journée !
    P.S: je peux poster mon programme si vous voulez mais c'est loin du corrigé c'est sur !


     


    • Publicité



  2. photon57

    Date d'inscription
    septembre 2011
    Messages
    2 055

    Re : Programme qui permet de convertir d'une base vers une autre

    Hello,

    si j'ai compris tu veux juste faire des changements de base (quoique réel/décimal ?). Poste ton ocde en utilisant la balise code.
    Tu peux préciser le langage, et quel environement tu utilises.
     

  3. linsday2000

    Date d'inscription
    décembre 2011
    Messages
    42

    Re : Programme qui permet de convertir d'une base vers une autre

    le langage C (j'utilise Dev C++ , j'ai un probleme avec code block)
    Voila le code je bloque dans plusieurs points
    Code:
    #include <stdio.h>
    #include <stdlib.h>
    
     int main ()
     { int a,b,i;
     printf("****Menu****\n Tapez 1 si vous voulez convertir du binaire en décimal\n Tapez 2 si vous voulez convertir du décimal vers le binaire\n Tapez 3 si vous voulez convertir de l'hexadecimal vers le decimal\n Tapez 4 si vous voulez convertir du négatif vers le décimal\n");
     scanf("%d",&a);
     switch (a)
     {case(1) :
              printf("entrez le nombre en binaire");
              scanf("%d",&b);
              i=1;
              while(b/10!=0)
              {i=i+1;} //c'est çà vraiment le compteur pour compter les nombres de chiffres?
              for(i  // je me bloque
     case (2): printf("entrez le nombre décimal");
               scanf("%d",$d);
               I=1;
               while(d/10!=0)
              {I=I+1;};
              r=d%10;
              // la encore je bloque quand je veux prendre le dernier reste et le convertir en binaire je fais la même methode mais bon finalement ce n'est que du charabia tout çà
    bon voila quand je veux après ceci multiplier chaque chiffre fois la puissance de 2 correspondante je me bloque,
    pour la conversion à l'inverse c'est de même
    une indication svp ?
    Dernière modification par Jack ; 25/12/2011 à 19h22. Motif: Balises CODE et pas HTML
     

  4. anouarattn

    Date d'inscription
    octobre 2010
    Messages
    85

    Re : Programme qui permet de convertir d'une base vers une autre

    oohh de l'hexa ou octal ou binaire vers décimale ok
    Dernière modification par anouarattn ; 25/12/2011 à 19h28.
     

  5. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    12 946

    Re : Programme qui permet de convertir d'une base vers une autre

    Comme un nombre est le même nombre quelle que soit la base utilisée, il va falloir travailler au niveau de la représentation de ce nombre à l'aide des différents symboles utilisés par la base en question.

    L'idéal est de représenter les nombres par des chaines de caractères, ce qui simplifiera les problèmes de saisie et d'affichage.

    A+
     


    • Publicité



  6. anouarattn

    Date d'inscription
    octobre 2010
    Messages
    85

    Re : Programme qui permet de convertir d'une base vers une autre

    pour cenvertire de l'hexa ou octal vers le decimale c'est simple

    il suffit de lire le nombre (scanf) comme étant en octal par exemple et l'affiché en décimale voici l'exemple

    Code:
    int main()
    {
        int nb1,nb2,a,b;
        scanf("%o",&nb2);
        printf("%d",nb2);
    }
    si vous donnez 10 le printf vous donne 8(valeur décimale de 10) même chose pour l'hexa mais en remplaçant %o en %h
    Dernière modification par JPL ; 25/12/2011 à 21h32. Motif: Ajout de la balise Code
     

  7. anouarattn

    Date d'inscription
    octobre 2010
    Messages
    85

    Re : Programme qui permet de convertir d'une base vers une autre

    pour la conversion du binaire vers le décimale là il n'y a pas de %b non il faut faire une boucle ou vous appliquez la méthode de conversion du binaire vers le décimale par exemple 10011b=(1*2^0]+(1*2^1)+(0*2^0)+(0*2^0)+(1*2^ 4)
    mais pour ce la il faut avoir chaque chiffe seul pour faire cette manipulation donc il faut utilisé la notion de tableau je pense
     

  8. linsday2000

    Date d'inscription
    décembre 2011
    Messages
    42

    Re : Programme qui permet de convertir d'une base vers une autre

    Merci pour vos reponses
    n'ya t'il pas un autre moyen pour convertir du binaire au décimal sans tableau ??
    Et pour la conversion du décimal au binaire??
    Dernière modification par linsday2000 ; 25/12/2011 à 19h55.
     

  9. anouarattn

    Date d'inscription
    octobre 2010
    Messages
    85

    Re : Programme qui permet de convertir d'une base vers une autre

    non malheureusement
     

  10. linsday2000

    Date d'inscription
    décembre 2011
    Messages
    42

    Re : Programme qui permet de convertir d'une base vers une autre

    ha daccord merci infiniment
     

  11. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    12 946

    Re : Programme qui permet de convertir d'une base vers une autre

    Citation Envoyé par anouarattn Voir le message
    non malheureusement
    Si c'est pour de l'affichage, si, on peut. La formule de la conversion décimal->binaire par exemple étant récurrente (divisions successives par 2, mémorisation des restes et affichage de ceux-ci), on peut mettre en œuvre un algorithme récursif.

    A+
     

  12. linsday2000

    Date d'inscription
    décembre 2011
    Messages
    42

    Re : Programme qui permet de convertir d'une base vers une autre

    mais comment on va faire pour memoriser les restes sachant que l'utilisateur peut introduire un nombre non précis qui appartient a R*+
     

  13. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    12 946

    Re : Programme qui permet de convertir d'une base vers une autre

    Donc ta fonction doit convertir des nombre non entiers également? Par exemple 10.71?

    A+
     

  14. polo974

    Date d'inscription
    février 2007
    Messages
    6 685

    Re : Programme qui permet de convertir d'une base vers une autre

    Il y a un programme qui le fait très bien: bc
    The GNU bc arbitrary precision calculator language
    il y a même une version wintruc et les sources.

    la base de sortie se défini par: (pour la base 2 par ex à condition d'être en entrée sur une base supérieur à 2)
    obase=2
    obase renvoie toujours 10 (puisque c'est affiché dans la base de sortie!!!!)

    la base d'entrée se défini par: (pour la base héxa en considérant qu'on est en base décimale...)
    ibase=16

    par exemple:
    16.100000000000000 décimal renvoie en binaire 10000.000110011001100110011001 10011001100110011001100110
     


    • Publicité




Poursuivez votre recherche :




Sur le même thème :




 

Discussions similaires

  1. convertir un programme en C vers Hex pour Atmel
    Par rastakile dans le forum Électronique
    Réponses: 7
    Dernier message: 15/07/2011, 21h01
  2. Réponses: 1
    Dernier message: 08/06/2011, 05h50
  3. programme qui lance un autre programme
    Par antho35 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 10/02/2011, 12h26
  4. logciel : convertir un nombre à virgule (autre base)
    Par acx01b dans le forum Mathématiques du supérieur
    Réponses: 9
    Dernier message: 02/03/2006, 19h50
  5. bascule d'une emission tv vers une autre
    Par tekumsa dans le forum Électronique
    Réponses: 6
    Dernier message: 28/08/2005, 19h38