怎样把十六进制字符串转换成十进制数值
我找到转换函数,但是运行时就是转换不过来,不知道怎么回事,请各位大虾帮帮忙 论坛里有字符转换VI你可以搜下 我找了一下,那几个都不是我想的,我得意思是,已经从resdbuffer中读到的就是十六进制字符串,比如0BCC,怎样把它转换成十进制的3020,麻烦你再帮帮忙,谢谢 hexadecimal string to number 我找到了这个函数,如果字符串的显示方式是normal displace时可以转换,但现在是 从readbuffer
里出来的是十六进制显示的,如果让它是normal显示的话显示出来的是乱码,是不是先把十六进制显示的字符转换成正常显示后,再转换成十进制数值,那怎样把十六进制字符串转成正常显示的字符串呢,谢谢
[ 本帖最后由 zxw 于 2007-1-15 13:31 编辑 ]
回复 #5 zxw 的帖子
"readbuffer里出来的是十六进制显示的"是什么意思?
你发送过来的数据格式是什么样的?比如一个字符‘A’,你就发送它的ASCII了? 你说的是16进制的双字节数据合并.我早做了个子程序了.我找下它.
http://www.pansino.com.cn/bbs/dispbbs.asp?BoardID=2&ID=3758
串口数据合并处理终结版(中科泛华论坛的labview精华区)
风定云远就是我,我就是wdyjz.
经常发现论坛上有人问如何进行数据的合并,比如2个字节的数据,如何转变成十进制,尤
其是和单片机通信时.今天为大家作一个这样的例子,并给大家提供一个我编写的子程序,
供大家使用.
问题解决关键:把串口接收到的ASC||码转变成10进制的数据.
点击浏览该文件
点击浏览该文件
对串口数据合并的子程序进行了修改!请已经下载了此程序的朋友注意更新.
现在只要调用这个子程序,可以轻松的实现1~3个字节的串口数据合并,对于使用8bit ~24bit的AD转换(侧重于单片机),非常好用.
[ 本帖最后由 wdyjz 于 2007-1-16 11:32 编辑 ] dfgdfgdfgdfgdfssdfsdgdg 顶!!!!!!!!!!!!!!!!!!!!!1 那我再简单归纳下吧,其实就是玩的ascii而已,没有什么深奥的。 string to byte array; index array;--numeric to hex decimal string. 串口出来的数据是ascii的数,需要转换成十六进制的数,再转换成十进制的数。 回复 wdyjz 的帖子
版主,这个链接打不开,下载的文件也没有,能给下吗?谢谢!
页:
[1]