0
我该如何将包含十六进制值的ascii表示的字符串复制/转换为包含实际十六进制值的字节数组?例如,我有一个包含由空格分隔的十六进制值的变量(I可以改变分隔符):如何读取字节数组中的十六进制值的ascii字符串?
的myString = “24 01 66 09 13 2F 1E 00 00 4E”
我希望把那些值成一个字节数组:
昏暗myByteArr(9)作为字节
我该如何将包含十六进制值的ascii表示的字符串复制/转换为包含实际十六进制值的字节数组?例如,我有一个包含由空格分隔的十六进制值的变量(I可以改变分隔符):如何读取字节数组中的十六进制值的ascii字符串?
的myString = “24 01 66 09 13 2F 1E 00 00 4E”
我希望把那些值成一个字节数组:
昏暗myByteArr(9)作为字节
Public Shared Function HexToBytes(ByVal s As String) As Byte()
Dim bytes As String() = s.Split(" "c)
Dim retval(bytes.Length - 1) As Byte
For ix As Integer = 0 To bytes.Length - 1
retval(ix) = Byte.Parse(bytes(ix), System.Globalization.NumberStyles.HexNumber)
Next
Return retval
End Function
你可以进一步通过使用Array.ConvertAll缩短此,如果需要的话 – 2010-07-21 04:23:11