2010-07-21 69 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

相關問題