void convertUnCharToStr(char* str, unsigned char* UnChar, int ucLen)
{
int i = 0;
for (i = 0; i < ucLen; i++)
{
//格式化输str,每unsigned char 转换字符占两位置%x写输%X写输
sprintf(str + i * 2, "%02x", UnChar[i]);
}
}
void convertStrToUnChar(char* str, unsigned char* UnChar)
{
int i = strlen(str), j = 0, counter = 0;
char c[2];
unsigned int bytes[2];
for (j = 0; j < i; j += 2)
{
if (0 == j % 2)
{
c[0] = str[j];
c[1] = str[j + 1];
sscanf(c, "%02x" , &bytes[0]);
UnChar[counter] = bytes[0];
counter++;
}
}
return;
}
char和unsigned char 互转
最新推荐文章于 2022-08-30 11:01:27 发布
该博客介绍了两个C语言函数,convertUnCharToStr将无符号字符数组转换为十六进制字符串,convertStrToUnChar则将十六进制字符串还原为无符号字符数组。这两个函数在数据编码和解析中起到关键作用。
599

被折叠的 条评论
为什么被折叠?



