Is there an easy way to convert ASCII std :: string to HEX? I do not want to convert it to a number, I only want to convert each ASCII character to a HEX value. The output format should also be std :: string. that is: "TEST" will be "0x54 0x45 0x53 0x54" or in some similar format.
I found this solution, but maybe there is a better one (without converting a string to int to convert strings):
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 << " "; }
Thanks,
/ Mspoerr
source share