johan3240
Messages postés10Date d'inscriptionvendredi 6 mai 2005StatutMembreDernière intervention 6 juillet 2009
-
31 oct. 2007 à 15:49
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 2013
-
2 nov. 2007 à 11:29
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);
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 2 nov. 2007 à 11:29
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().