Encoder un entier a plusieur chiffres en code ascii

Fermé
stephan.souchon - 2 mai 2013 à 20:10
kronkool Messages postés 104 Date d'inscription mardi 26 février 2013 Statut Membre Dernière intervention 12 septembre 2013 - 4 mai 2013 à 16:07
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 104 Date d'inscription mardi 26 février 2013 Statut Membre Dernière intervention 12 septembre 2013 26
2 mai 2013 à 20:19
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
2 mai 2013 à 20:34
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 104 Date d'inscription mardi 26 février 2013 Statut Membre Dernière intervention 12 septembre 2013 26
4 mai 2013 à 16:07
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