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
buffer est defini comme suit : char buffer[255]
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);
l_livalue vaut 2147483647
Quelqu'un peut m'expliquer pourquoi je ne retrouve pas mon -3
Partager