Obtenir la valeur entière d'un caractère ?
Salut tout le monde :)
J'ai un petit problème :
J'ai une chaine de caractères dont le premier contient la taille de cette chaine.
Dans mon exemple, la valeur de ce caractère est en hexadécimal 0x81 , soit -127.
Comment faire pour stocker cette valeur ( 81 ) dans un entier ?
Pour une "faible" valeur, il me suffit de faire :
Code:
1 2 3 4 5
|
char* chaine;
int tailleChaine;
tailleChaine = (int)chaine[0]; |
Mais pour une "grande" valeur comme celle de mon exemple cité plus haut, ce casting ne fonctionne plus, c'est à dire que tailleChaine vaut -127 au lieu de 81. Ce qui prouve que ma technique s'est sûrement pas appropriée... :/
Quelqu'un a une idée ?
Merci d'avance !