关于字符串转换为十六进制数据类型的转换

2019-07-21 00:53发布

想要通过上位机来设置STM32的RTC时钟,但是上位机发送过来的是字符串2019051914000000(年月日时分秒毫秒),想要转换成16进制数,请问有人有相关的程序代码吗?
例如 字符串2019要转换回十六进制的07E3
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
edmund1234
1楼-- · 2019-07-21 05:44
 精彩回答 2  元偷偷看……
nashui_sx
2楼-- · 2019-07-21 11:09
本帖最后由 nashui_sx 于 2019-5-25 21:51 编辑

sscanf("20190519142259123","%4d%2d%2d%2d%2d%2d%4d",&a,&b,&c,&d,&e,&f,&g);
printf("%04d %02d %02d %02d %02d %02d %04d ",a,b,c,d,e,f,g);
printf("%04x %02x %02x %02x %02x %02x %04x ",a,b,c,d,e,f,g);
想保存到数组用sprintf到字符串就好了
sprintf(buf,"%04x %02x %02x %02x %02x %02x %04x ",a,b,c,d,e,f,g);
Solace1123
3楼-- · 2019-07-21 14:04
nashui_sx 发表于 2019-5-19 20:36
sscanf("20190519142259123","%4d%2d%2d%2d%2d%2d%4d",&a,&b,&c,&d,&e,&f,&g);
printf("%04d %02d %02d %0 ...

这样只是打印出来不一样而已吧,并没有把这个字符串进行转换了,没办法继续利用打印之后输出的数据
nashui_sx
4楼-- · 2019-07-21 19:21
Solace1123 发表于 2019-5-24 17:22
这样只是打印出来不一样而已吧,并没有把这个字符串进行转换了,没办法继续利用打印之后输出的数据

学习学习就知道了

一周热门 更多>