Encoder un entier a plusieur chiffres en code ascii

stephan.souchon -  
kronkool Messages postés 116 Statut Membre -
Bonjour,

je vous expose mon problème. pour mon projet de BTS systèmes électroniques je doit convertir un nombre décimal a plusieurs chiffre minimum 10 en code ascii. je 'est pas de problème pour écrire 1 ou 0 en code ascii mais mon soucis vient du fait que la valeur 10 est dans une variable et je ne sais pas comment séparer le 1 du 0. auriez vous une petite piste a me donnez svp?

3 réponses

kronkool Messages postés 116 Statut Membre 26
 
je ne vois pas trop de quoi tu parles
programmation sur ordi ou microcontroleur?
explique bien ce que tu veux faire stp
0
stephan.souchon
 
oui dsl. donc je doit programmer en langage C sur un microcontroleur de type pic16f. J'ai un codeur optique qui va m'envoyer une impulsion tout les 10cm et a chaque impulsion je vais devoir incrémenter une variable pour connaitre la distance entre un module et un robot. donc je vais me retrouvez avec une distance du genre 10cm 80cm 200cm etc. mais mon problème sais que je ne vois pas comment reussir a envoyer cette valeur en ascci car le code ascci permet de n'envoyer qu'une information a la foi donc pour exemple avec 200 il faudra envoyer 2 puis 0 puis 0 mais comment séparer le 200 en trois parti. j'espere avoir été plus clair.
0
kronkool Messages postés 116 Statut Membre 26
 
Tu peux vaire ainsi tout simplement:
int nbr;
char ascii[255];
scanf("%d", &nbr); // moyen d'acquisition du nombre int nbr = in
sprintf(ascii, "%d", nbr);//conversion en chaine de char ( char ascii[255])
printf("%s", ascii); // retour de la chaine = out

j'espère que ca te conviendra
a bientot
0