2010-07-21 75 views
0

我该如何将包含十六进制值的ascii表示的字符串复制/转换为包含实际十六进制值的字节数组?例如,我有一个包含由空格分隔的十六进制值的变量(I可以改变分隔符):如何读取字节数组中的十六进制值的ascii字符串?

的myString = “24 01 66 09 13 2F 1E 00 00 4E”

我希望把那些值成一个字节数组:

昏暗myByteArr(9)作为字节

回答

2
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 
+0

你可以进一步通过使用Array.ConvertAll缩短此,如果需要的话 – 2010-07-21 04:23:11

相关问题