LabVIEWwilliam hill官网
直播中

zhuimengren2034

10年用户 11经验值
私信 关注
[问答]

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

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

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


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


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


  • 程序
  • 前面板显示结果

回帖(7)

jilanlong

2015-10-9 15:03:05

最佳答案

试试这个。。
举报
  • 360软件小助手截图20151010140249.png
  • 360软件小助手截图20151010140301.png

humaolps4

2015-10-9 17:52:06
用显示控件的文本属性节点获得A003 A004 A005等,再把空格去掉,每两个进入循环转换成十进制数,这种通讯的上位机写了几十个了,已经麻木
举报

张伟雄

2015-10-9 19:52:14
你看看下面的例子是否符合你的要求?
举报
  • 1.jpg
  • 2.jpg

zhuimengren2034

2015-10-19 15:49:28
十六进制显示至正常显示强制转换.zip (7.26 KB)
(下载次数: 168, 2015-10-19 15:50 上传)




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

更多回帖

发帖
×
20
完善资料,
赚取积分