У меня есть строка с десятичным значением. Мне нужно преобразовать это в шестнадцатеричное десятичное значение. Я знаю, что сначала нужно преобразовать строку в целое число, используя stoi, а затем преобразовать в шестнадцатеричный формат, используя stringstream std::hex.
std::string hexString(std::string decimalString)
{
std::stringstream ss;
int val = std::stoi(decimalString);
ss << std::hex << val;
return ss.str();
}
Поскольку мне нужен строковый вывод, есть ли способ конвертировать напрямую без преобразования сначала в целое число, а затем в шестнадцатеричный.