/* 将十六进制数转成字符串 */
void HexToAscii(uint8_t *src, char *dest, int len)
{
char dh,dl; //字符串的高位和低位
int i;
if(src == NULL || dest == NULL)
{
printf("src or dest is NULL\n");
return;
}
if(len < 1)
{
printf("length is NULL\n");
return;
}
for(i = 0; i < len; i++)
{
dh = '0' + src[i] / 16;
dl = '0' + src[i] % 16;
if(dh > '9')
{
dh = dh - '9' - 1 + 'a'; // 或者 dh= dh+ 7;
}
if(dl > '9')
{
dl = dl - '9' - 1 + 'a'; // 或者dl = dl + 7;
}
dest[2*i] = dh;
dest[2*i+1] = dl;
}
dest[2*i] = '\0';
}
将十六进制数转成字符串
于 2023-05-11 16:58:09 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)