【发布时间】:2015-04-14 14:19:25
【问题描述】:
我使用此代码将 char* 转换为十六进制字符串
char const hex[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B','C','D','E','F' };
std::string hex_str;
for (int i = 0; i < byte_received; ++i)
{
const char ch = data[i];
hex_str.append(&hex[(ch & 0xF0) >> 4], 1);
hex_str.append(&hex[ch & 0xF], 1);
}
如何将十六进制字符串反向转换为原始数据?
【问题讨论】:
-
什么是
data?如果您有char*并且想要将其转换为string,则可以使用现有的string构造函数。 -
数据是一个无符号字符数组*
-
在上面的代码中,我将无符号字符*转换为十六进制值字符串,我想将我的十六进制字符串重新转换为无符号字符*