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 :
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... :/
Partager