
十六进制字符串转化为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;}
- 总结:亲测,很好用
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月15日 05时23分31秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
一个Python爬虫工程师的修养
2019-03-04
快速安装laravel框架的IDE提示工具
2019-03-04
初次使用 Supervisor 管理 Laravel 队列进程
2019-03-04
线程的退出
2019-03-04
2-2 畅通工程之局部最小花费问题 (30分)
2019-03-04
数据库第十周作业——第七章课后习题
2019-03-04
2-MySQL性能性能优化实战
2019-03-04
Linux tmpfs是什么
2019-03-04
M - 简单字符串排序
2019-03-04
Spring自动装配Map,List等集合
2019-03-04
SQL case when写法
2019-03-04
Mybatis使用collection导致分页总数过多
2019-03-04
tqOS的PendSV抢占式任务调度
2019-03-04
U-boot从tftp服务器启动,挂载到NFS根文件系统
2019-03-04
AD PCB画图时整体去掉一条线
2019-03-04
常用运放电路分析
2019-03-04
常用温度传感器的采集和换算方法
2019-03-04
AD Tips巧用Altium Transparent 2D视图布置电源过孔
2019-03-04