Просто распечатайте его в шестнадцатеричном виде, что-то вроде:
for (int i=0; i<your_string.size(); i++)
std::cout << std::hex << (unsigned int)your_string[i] << " ";
Скорее всего, вы захотите установить точность и ширину, чтобы всегда давать 2 цифры и тому подобное, но общая идея остается прежней.Лично, если бы я делал это, я бы, вероятно, использовал printf("%.2x");
, так как он делает все правильно, значительно меньше хлопот.