十六进制字符串转化为ASSIC字符串
发布日期:2021-05-07 00:35:22 浏览次数:17 分类:技术文章

本文共 847 字,大约阅读时间需要 2 分钟。

 

一、目的

1、串口等通信,是16进制,如果转换为string,需要转换,

 

二、参考

1、

 

三、操作

1、

//十六进制字符串转化为ASSIC字符串:串口转换内容时候使用到static int Hex2String(char* lpSrc, int len, char* lpDst, char chTag = ' '){    int ret = 0;    char buf[2];    unsigned char* pSrc = (unsigned char*)lpSrc;    for (int i = 0; i < len; i++)    {        unsigned char c0 = *pSrc >> 4;        if (c0 >= 0x0 && c0 <= 0x9)        {            buf[0] = c0 - 0 + '0';        }        else {            buf[0] = c0 - 10 + 'A';        }        unsigned char c1 = *pSrc++ & 0x0F;        if (c1 >= 0x0 && c1 <= 0x9)        {            buf[1] = c1 - 0 + '0';        }        else {            buf[1] = c1 - 10 + 'A';        }        *lpDst++ = buf[0];        ret++;        *lpDst++ = buf[1];        ret++;        if (0 != chTag)        {            *lpDst++ = chTag;            ret++;        }    }    return ret;}
  • 总结:亲测,很好用
上一篇:MFC使用AND的OGToolKits中的libOGSocket进行网络通信
下一篇:浪潮服务器电脑BOOST界面设置开机启动

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月15日 05时23分31秒