Я пытаюсь прочитать число из строки с помощью strtol(), и оно возвращает число LONG_MAX, которое должно возвращаться, когда число выходит за пределы допустимого диапазона, но мое число не такое уж большое
main(){
char linea[30]={"110111010111111000000000"};
long num=strtol(linea,NULL,0);
printf("%s\n%X",linea,num);
}
Фактический результат:
1101110101111111000000000
7FFFFFFFF
Необходимый результат:
110111010111111000000000
DD7C00