Я пытался преобразовать шестнадцатеричное число, сохраненное в буфере, в беззнаковое целое. Однако «0x00» перед каждым шестнадцатеричным числом, с которого я читаю, создает мне проблему, по сути проблема (в уменьшенной версии) выглядит следующим образом:
char b[] = "0x0014A12";
std::stringstream ss;
unsigned int i;
ss << std::hex << b;
ss >> i;
cout << i << endl;
Какие-нибудь советы?
Примечание. Программа выводит цифру с большим десятичным числом, равную значению «+» в шестнадцатеричном формате.