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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !