C++ string as hex function
#include <iostream>
#include <sstream>
using std::cout;
using std::endl;
std::string bin2hex(const std::string& s);
int main(int argc, char *argv[])
{
cout << bin2hex("ALPHA") << endl;//414c504841
return 0;
}
std::string bin2hex(const std::string& s)
{
const static char bin2hex_lookup[] = "0123456789abcdef";
unsigned int t=0,i=0,leng=s.length();
std::stringstream r;
for(i=0; i<leng; i++)
{
r<< bin2hex_lookup[ s[i] >> 4 ];
r<< bin2hex_lookup[ s[i] & 0x0f ];
}
return r.str();
}code snippets are licensed under Creative Commons CC-By-SA 3.0 (unless otherwise specified)
|