Programme qui permet de convertir d'une base vers une autre
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

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



  1. #1
    invite19fa5420

    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 !

    -----

  2. #2
    invite4492c379

    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. #3
    invite19fa5420

    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. #4
    inviteb17448ba

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

    oohh de l'hexa ou octal ou binaire vers décimale ok

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    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+

  7. #6
    inviteb17448ba

    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

  8. #7
    inviteb17448ba

    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

  9. #8
    invite19fa5420

    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??

  10. #9
    inviteb17448ba

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

    non malheureusement

  11. #10
    invite19fa5420

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

    ha daccord merci infiniment

  12. #11
    Jack
    Modérateur

    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+

  13. #12
    invite19fa5420

    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*+

  14. #13
    Jack
    Modérateur

    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+

  15. #14
    polo974

    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

Discussions similaires

  1. convertir un programme en C vers Hex pour Atmel
    Par invite48707525 dans le forum Électronique
    Réponses: 7
    Dernier message: 15/07/2011, 21h01
  2. les composants d'une base canonique par une application linéaire dans une autre base canonique
    Par inviteb17448ba dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 08/06/2011, 05h50
  3. programme qui lance un autre programme
    Par invite01c3c114 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 invite57ce0427 dans le forum Électronique
    Réponses: 6
    Dernier message: 28/08/2005, 19h38