十六进制数字符串至数值或字符转换的问题

2019-07-18 02:36发布

本帖最后由 zhuimengren2034 于 2015-10-9 15:08 编辑

通过串口直接收到的十六进制数,想要通过程序自动显示为十进制数;
字符串是0102FFFE(每四位表示一个十进制数),“字符串到字节数组” 转换是按每一位转换的(即48.49.48.50.....)
有没有什么好办法解决啊?


通过串口接收到的字符串是以十六进制显示的,这样通过十六进制数字符串至数值转换这个控件是没办法转换成十进制的。只有正常显示格式下的字符串 才能转换为十进制显示。但是问题又来了。通过串口接收到的十六进制数据只有十六进制格式下才能显示,在正常显示格式下是乱码。那有没有高手能告诉我怎样才能将收到的十六进制数通过正常显示格式显示出来,也或者说转换成正常显示格式下的字符串。


以前的帖子有人问过,似乎没有人给出较好的解决方法。
我想通过截取字符串函数来解决转换问题,发现长度取一位的时候,16进制数取了两位出来,仍然解决不了。


程序 程序
前面板显示结果 前面板显示结果
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
zhuimengren2034
2019-07-18 17:24
十六进制显示至正常显示强制转换.zip (7.26 KB, 下载次数: 10)



多谢各位啊,我已经搞定了,把相关的程序代码传上来,供有需要的朋友参考。

一周热门 更多>