Concaténation plusieurs int

Signaler
Messages postés
10
Date d'inscription
vendredi 6 mai 2005
Statut
Membre
Dernière intervention
6 juillet 2009
-
Messages postés
1054
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
9 juillet 2013
-
Bonjour tout le monde,
j'ai un petit code en C à faire sujet : en gros c'est u programme qui utilise la division successive. à la fin de mes divisions successives j'aimerais concaténer tout les " restes " pour en sortir mon nombre binaire final.

Voici le code de mon programme, il ne me manque plus que la concaténation du premier "reste" et des autres "restes" contenus dans ma boucle while.

//CODE :

#include <stdio.h>
int main() {
int a=0,result=0,reste=0,binaire=0;

printf("entrez une valeur pour a \n");
scanf ("%d",&a);

result = a/2;
reste = a%2;
printf ("diviseur = %d\n",result);
printf ("reste = %d\n",reste);

while (result!=1){

result = result/2;
reste = result%2;
printf ("diviseur = %d\n",result);
printf ("reste = %d\n",reste);
}
printf ("binaire = %d\n",binaire);

return 0;
}


Johan3240 www.georn.com</stdio.h>

4 réponses

Messages postés
10
Date d'inscription
vendredi 6 mai 2005
Statut
Membre
Dernière intervention
6 juillet 2009

je met en forme le code désolé j'avais pas fais gaffe que ca sortirais comme ca :)
// CODE

#include <stdio.h>

int main() {

int a=0,result=0,reste=0,binaire=0;



printf("entrez une valeur pour a \n");

scanf ("%d",&a);



result = a/2;

reste = a%2;

printf ("diviseur = %d\n",result);

printf ("reste = %d\n",reste);



while (result!=1){



result = result/2;

reste = result%2;

printf ("diviseur = %d\n",result);

printf ("reste = %d\n",reste);

}
printf ("binaire = %d\n",binaire);



return 0;

}

Johan3240</stdio.h>
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Regarde sur le site ca a deja était fait une bonne dizaine de fois!
Tappe binaire dans le moteur de recherche.

Shell
Messages postés
10
Date d'inscription
vendredi 6 mai 2005
Statut
Membre
Dernière intervention
6 juillet 2009

En fait ce qui me manque c'est la concaténation des résultat alors dois-je utiliser char[] ou avec mes int y a ue fonction qui le permet ????

Johan3240
Messages postés
1054
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
9 juillet 2013
6
Salut

Le plus simple est de passer par les char*: Convertie tous tes int en char* avec la fonction itoa() et une fois que tu as fait tu n'as plus qu'as concaténer tes chaines de caractère avec strcat().

A+