@frilix
Иногда "творю"

Перевод строки в шестнадцатеричное число?

Здравствуйте , есть строка , которая хранит шестнадцатеричное число, по заданию надо перезагрузить операцию "+", чтобы можно было складывать две 16-ные строки, и возвращать результат в виде строки. Есть ли стандартный функционал С++ или же пилить символьную арифметику для данных форматов ?
  • Вопрос задан
  • 882 просмотра
Решения вопроса 1
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
Я так понимаю, от вас хотят именно самостоятельной реализации. А так, у методов std::sto* есть параметр, задающий разрядность системы счисления.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@EugenePavlov
string sumHexStrings(string& first, string& second)
{
    const char* bufer;
    unsigned int first_c;
    unsigned int second_c;

    sscanf(first.c_str(), "%X", &first_c);
    sscanf(second.c_str(), "%X", &second_c);
    sprintf(bufer, "%X", first_c+second_c);

    return string(bufer);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы