Возможного дубликата:
C++ convert hex string to signed integerC++ шестнадцатеричной строки для неподписанного Int
Я пытаюсь преобразовать шестнадцатеричную строку без знака междунара в C++. Мой код выглядит так:
string hex("FFFF0000");
UINT decimalValue;
sscanf(hex.c_str(), "%x", &decimalValue);
printf("\nstring=%s, decimalValue=%d",hex.c_str(),decimalValue);
Результат - -65536. Я обычно не делаю слишком много программирования на С ++, поэтому любая помощь будет оценена по достоинству.
спасибо, Джефф
Также см. [Преобразование шестнадцатеричной строки с ведущим «0x» в короткий короткий код на C++?] (Http://stackoverflow.com/q/1487440/608639) – jww