16进制文本转换到字符串
/**
* \brief 16进制转换到字符串
* \param buf 字符串缓冲区
* \param len 字符串长度
* \return 返回字符串指针,需要手动释放
*/
char* hex_to_str(const unsigned char* buf, const int len)
{
const auto ni_bf_len = len * 3 + 1;
const auto ret= new char[ni_bf_len]{0};
auto tem = ret;
for (size_t i = 0; i < len; i++)
{
const auto c = buf[i];
unsigned char a = c >> 4;
unsigned char b = c & 0xF;
if (a >= 10 && a <= 15)
a += 55;
if (a >= 0 && a <= 9)
a += 0x30;
if (b >= 10 && b <= 15)
b += 55;
if (b >= 0 && b <= 9)
b += 0x30;
*tem++ = a;
*tem++ = b;
*tem++ = ' ';
}
return ret;
}
HexsTostr_16进制转换到字符串
最新推荐文章于 2022-09-20 20:42:09 发布