将字符串化十六进制字符转换为std :: string

voi*_*ter 2 c++ string boost

我有以下内容:

char const* code = "3D";
Run Code Online (Sandbox Code Playgroud)

我需要将这个2位数词法十六进制转换为std :: string,这将是一个长度为1的字符串(不包括空终止符).我也可以使用boost库.我怎样才能做到这一点?

在上面的例子中,如果正确转换,我应该有一个打印"="的std :: string.

Jer*_*fin 7

我觉得这个命令应该有用:

std::istringstream buffer("3D");
int x;

buffer >> std::hex >> x;
std::string result(1, (char)x);

std::cout << result;  // should print "="
Run Code Online (Sandbox Code Playgroud)