zxw 发表于 2007-1-15 10:26:34

怎样把十六进制字符串转换成十进制数值

我找到转换函数,但是运行时就是转换不过来,不知道怎么回事,请各位大虾帮帮忙

lgh269 发表于 2007-1-15 11:11:15

论坛里有字符转换VI你可以搜下

zxw 发表于 2007-1-15 13:07:44

我找了一下,那几个都不是我想的,我得意思是,已经从resdbuffer中读到的就是十六进制字符串,比如0BCC,怎样把它转换成十进制的
3020,麻烦你再帮帮忙,谢谢

飞雨天 发表于 2007-1-15 13:14:10

hexadecimal string to number

zxw 发表于 2007-1-15 13:25:16

我找到了这个函数,如果字符串的显示方式是normal displace时可以转换,但现在是 从readbuffer
里出来的是十六进制显示的,如果让它是normal显示的话显示出来的是乱码,是不是先把十六进制显示的字符转换成正常显示后,再转换成十进制数值,那怎样把十六进制字符串转成正常显示的字符串呢,谢谢

[ 本帖最后由 zxw 于 2007-1-15 13:31 编辑 ]

飞雨天 发表于 2007-1-15 13:38:33

回复 #5 zxw 的帖子

"readbuffer里出来的是十六进制显示的"
是什么意思?
你发送过来的数据格式是什么样的?比如一个字符‘A’,你就发送它的ASCII了?

wdyjz 发表于 2007-1-16 11:30:43

你说的是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 编辑 ]

jiaxuanpp 发表于 2007-4-23 19:21:06

dfgdfgdfgdfgdfssdfsdgdg

falcon6600 发表于 2011-1-4 10:23:44

顶!!!!!!!!!!!!!!!!!!!!!1

wdyjz 发表于 2011-1-4 21:06:44

那我再简单归纳下吧,其实就是玩的ascii而已,没有什么深奥的。 string to byte array; index array;--numeric to hex decimal string.

guanwz1984 发表于 2011-1-7 20:49:01

串口出来的数据是ascii的数,需要转换成十六进制的数,再转换成十进制的数。

zhouleyiboy 发表于 2011-3-30 10:56:40

回复 wdyjz 的帖子

版主,这个链接打不开,下载的文件也没有,能给下吗?谢谢!
页: [1]
查看完整版本: 怎样把十六进制字符串转换成十进制数值