comment fait-on pour transformer un code ascii en décimal car j'ai une info qui me vient du port série sous la forme de 3 codes décimal ascii et je dois tout remettre ensemble
merci
-----
30/05/2006, 20h16
#2
invitefc84ad56
Date d'inscription
janvier 1970
Messages
785
Re : ascii to décimal
acsii=hexadécimal.
=nombre composé des caracteres de 0 à F
(0 1 2 3 4 5 6 7 8 9 A B C D E F), ABCDEF ayant les valeurs de 10 à 15.
pour convertir un hexa en dec, prend chaque chiffre du nombre hexa, et multiplie le par 16 puissance la position du chiffre dans le nombre, en comptant cette position à partirs de la fin et à partirs de 0. Tu additionne tout ça, et c'est bon. Un petit exemple:
15A6F=
15*(16^0)+6*(16^1)+10*(16^2)+5 *(16^3)+1*(16^4)
=15+96+2560+20480+65536
=88687
voilà. Sauf que tes codes ascii ne font que 2 chiffres, il me semble.
30/05/2006, 22h35
#3
umfred
Date d'inscription
mars 2006
Âge
45
Messages
6 975
Re : ascii to décimal
en fait, en ascii, les chiffres sont codés de 0x30 à 0x39 (code hexa ascii) qui donnent les chiffres de 0 à 9.
donc il est facile de faire une soustraction du code ascii avec 0x30 pour retrouver le bon chiffre.
ensuite il suffit de multiplier le premier par 100, le second par 10 et enfin d'ajouter les 3.