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

2019-07-18 02:36发布

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

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


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


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


程序 程序
前面板显示结果 前面板显示结果
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
jilanlong
1楼-- · 2019-07-18 06:59
 精彩回答 2  元偷偷看……
humaolps4
2楼-- · 2019-07-18 10:06
用显示控件的文本属性节点获得A003 A004 A005等,再把空格去掉,每两个进入循环转换成十进制数,这种通讯的上位机写了几十个了,已经麻木
fuyun5352
3楼-- · 2019-07-18 11:58
你看看下面的例子是否符合你的要求?
1.jpg
2.jpg
zhuimengren2034
4楼-- · 2019-07-18 17:24
十六进制显示至正常显示强制转换.zip (7.26 KB, 下载次数: 10)



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

一周热门 更多>