您的位置:程序门 -> .net技术 -> vb.net



急急急!!如何将十六进制数据转换成byte()?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


急急急!!如何将十六进制数据转换成byte()?[已结贴,结贴人:bkjprince]
发表于:2007-03-08 18:07:52 楼主
在我想向串口输入一段字符,如何写一段代码将文本框中的十六进制数据转换成byte()发出去?
例如要输入十六进制的“ef   00   ef   a5”   怎么写??

                将字符串转换成byte()是不是像下面这样写的?
                dim   sms()   as   byte   =   system.text.encoding.default.getbytes(stx)
                之后如何发出十六进制数据?                  
                mors232.write(sms)
发表于:2007-03-08 18:26:221楼 得分:40
不能像你那样写
我给你写个现成的函数。下面的代码是手写的,也许有一点点小故障,也许没有。如果有,你自己调试一下吧。旨在给你个思路。

public   function   convertstringtobyte(str   as   string)   as   byte()

        dim   str()   as   string   =   str.split( "   ")
        dim   byter(str.length   -   1)   as   byte
        for   i   as   integer   =   0   to   str.length   -1
                byter(i)   =   val( "&h "   &   str(i).trim)
        next

        return   byter
end   function
发表于:2007-03-08 23:31:252楼 得分:0
mors232.write     应该可以直接发送   string   类型的数据。


快速检索

最新资讯
热门点击