16进制字符串值转为字符串

底层对接二进制,需要写日志,将数据数值打印出来,需要写入文件

网上查看资料

std::string hexBufToString(char *buf, int len, std::string separator = " ")
{
	const std::string hex = "0123456789ABCDEF";
	std::stringstream ss;
	for (int i = 0; i < len; ++i)
		ss << hex[(unsigned char)buf[i] >> 4] << hex[(unsigned char)buf[i] & 0xf] << separator;

	return ss.str();
}

将十六进制数值,存入string中,这样就完美解决了。

Guess you like

Origin blog.csdn.net/qq_18286031/article/details/96483534