строка от 64 до шестнадцатеричной строки - PullRequest
0 голосов
/ 13 января 2011

Как мне преобразовать строку base64 в строку hexa (я работаю в коде Ubuntu - C ++). Моя шестнадцатеричная строка, я хотел бы быть похожей на 0x0c .... и так далее. Нужна помощь. Может кто-нибудь дать мне пример? Спасибо!

1 Ответ

0 голосов
/ 13 января 2011

Быстрое решение, которое использует обычные (хотя и не стандартные) функции:

std::string input = MY_ENCODED_STRING;
unsigned long decoded_value = strtol(input.c_str(), NULL, 64);
char buffer[100] = {0};
std::string output = itoa(decoded_value, buffer, 16);

boost::lexical_cast может предоставить более элегантное решение (хотя и не уверен в этом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...