преобразовать строку в подписанное int
Я хочу преобразовать строку в подписанный int. Следующее является требованием. Я сохранил шестнадцатеричное значение в виде строки в буфере. Теперь я хочу преобразовать это значение в подписанное int.
buf = "fb869e"
Преобразуйте это в подписанный int. Так что о / п должно быть -293218. но когда я пытаюсь конвертировать с помощью strtol, я получаю 16483998. Так что мне делать?