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)

 

厚积薄发,开物成务。 德才兼备、知行合一。 自强不息,厚德载物。
原文地址:https://www.cnblogs.com/robohou/p/7309208.html