急急急!!如何将十六进制数据转换成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