首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

急怎么将十六进制数据转换成byte()

2011-12-18 
急急急!!如何将十六进制数据转换成byte()?在我想向串口输入一段字符,如何写一段代码将文本框中的十六进制

急急急!!如何将十六进制数据转换成byte()?
在我想向串口输入一段字符,如何写一段代码将文本框中的十六进制数据转换成byte()发出去?
例如要输入十六进制的“EF   00   EF   A5”   怎么写??

                将字符串转换成byte()是不是像下面这样写的?
                Dim   sms()   As   Byte   =   System.Text.Encoding.Default.GetBytes(sTx)
                之后如何发出十六进制数据?                  
                moRS232.Write(sms)

[解决办法]
不能像你那样写
我给你写个现成的函数。下面的代码是手写的,也许有一点点小故障,也许没有。如果有,你自己调试一下吧。旨在给你个思路。

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

热点排行