преобразовать строку в подписанное int

Я хочу преобразовать строку в подписанный int. Следующее является требованием. Я сохранил шестнадцатеричное значение в виде строки в буфере. Теперь я хочу преобразовать это значение в подписанное int.

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

Ответы на вопрос(6)

Ваш ответ на вопрос