Bonjour

J'essaie avec strtol de convertion une chaine de caractère recupéré en hexa (fffffffd) valant -3 en decimal

Hors lors que je l'utilise de la manière suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
long int  l_ivalue=0;
 
memcpy(DataList[type].buffer,"fffffffd",8);
 
l_livalue = strtol(DataList[type].buffer,NULL,16);
buffer est defini comme suit : char buffer[255]

l_livalue vaut 2147483647

Quelqu'un peut m'expliquer pourquoi je ne retrouve pas mon -3