Programmation sur C

Bonsoir tout le monde;

Je voudrais vous demandez si vous pouvez m'aider à effectuer un programme sur langage C qui converti un nombre decimal en sont équivalent en binaire.
Merci

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Nassim,

    Qu'est ce qui te bloque, l'algorithme ou le codage en "C"?
    Ou veux-tu que l'on fasse le travail pour toi?

    a+
    1. Tu peux essayer ca :

      #include<conio.h>
      #include<stdio.h>

      int conv(); //declartion de la partie convertion

      int main()
      {
      conv(); //ordre de lancement mais là y a qu'une partie
      }

      int conv()
      {
      int a=0,c=0,x=0,y=0,i=0,p=0; //declaration des variables, 0 pour le relancement
      char dec[120],nb[120]; //declaration des tableaux

      printf("Entrez un nombre entier: ");
      scanf("%d",&a); //demande de saisie de a

      while(a!=1) //boucle voulant que a soit divisé toatlement
      {
      dec[c++]=a%2; //enregistre dans le tableau les differents reste de la division de a par 2
      a=a/2; //enregistre la division
      }

      dec[c++]=1; //rajoute le 1 obligatoire du quotient de la derniere division
      y=c-1; //faut pas oublier qu'on utilise des tableaux

      while(y!=-1) //0 serait une erreur
      {
      if(i!=c) nb[y--]=dec[i++]; //inersion du tableaux dec dans le tableaux nb
      }

      printf("Nombre binaire: ");

      while(x!=c) //comme le tableaux ne va que jusqu'a c nombres
      {
      printf("%d",nb[x++]);
      }
      puts("\n"); //pour inserer une ligne vide
      printf("Pressez: R recommencer, Autre quitter ");
      getch(); //faut le rajoutai pasque sinon scanf ne s'execute pas
      scanf("%c",&p); //demande de saisie d'une lettre
      if ((p=='r')|(p=='R')) conv(); //permet de relancer la partie convertion
      }