@awoodland: я просто вспомнил, что почти точно ответил на этот вопрос раньше.
ли простой способ конвертировать ASCII std :: string в HEX? Я не хочу преобразовывать его в число, я только хочу преобразовать каждый символ ASCII в его значение HEX. Формат вывода также должен быть std :: string. то есть «ТЕСТ» будет «0x54 0x45 0x53 0x54» или в каком-либо подобном формате.
Я нашел это решение, но, возможно, есть лучшее (без преобразования строки в int в строку):
std::string teststring = "TEST";
std::stringstream hValStr;
for (std::size_t i=0; i < teststring.length(); i++)
{
int hValInt = (char)teststring[i];
hValStr << "0x" << std::hex << hValInt << " ";
}
Спасибо,
/ mspoerr