labVIEW将字符串解释成十六进制并转化为十进制

Posted 克拉波隆方程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了labVIEW将字符串解释成十六进制并转化为十进制相关的知识,希望对你有一定的参考价值。

(1)作用:将ASCII当做成十六进制来表示,并计算这个十六进制数对应的十进制大小

例如:008A本身对应的ASCII码用十六进制表示为为30 30 38 41,但有些协议中将008A当成0x008A来表示,所以需要将008A阐释为0x008A,则对应的十进制大小为138

   

   

(2)将十六进制字符串转换成十进制

在利用485读取多个数据的过程中(我这里读取的是一个带有485通信的电池),发送响应的字符串(十六进制)后,读取到的响应是(十六进制显示)02  03  02  0A  4B  BA  D3,

其中,0A 4B当做“十六进制数值”,对应的十进制是2635,那么怎么将这个0A 4B 这个用十六进制显示的字符串转化为十六进制的数值呢?用到了下面的程序,其中关键的使用到了,字符像数组转换,因为字符串中像02 03 02这样的是三个字节,所以转换成字节数字后,再从数组中去索引,得到的是对应的十进制,这里乘以256权数,最后得到的结果是电池的电压为2635(单位10 mV)

 

 

 

以上是关于labVIEW将字符串解释成十六进制并转化为十进制的主要内容,如果未能解决你的问题,请参考以下文章

labview 16进制字符串转换成10进制数值

在labview中如何将16进制字符串数组转化为十进制数值数组?

如何将labview tcp/ip接收到的平化字符串数据还原

.net上传图片并转成二进制流

labview如何读取txt中的一系列浮点数,并转为二进制输出到端口?

LabVIEW十六进制和字符类型转换