VB.NET中的十六进制到8位无符号数组

时间:2009-08-26 15:47:57

标签: vb.net bytearray hex

我有一个十六进制值,

  

07A5953EE7592CE8871EE287F9C0A5FBC2BB43695589D95E76A4A9D37019C8

我想将其转换为字节数组。

.NET 3.5中是否有内置函数可以完成工作,还是需要编写一个函数来循环遍历字符串中的每一对并将其转换为8位整数等价?

2 个答案:

答案 0 :(得分:2)

没有内置功能可以执行此操作。遗憾的是,您必须编写一个代码:(

Public Function ToHexList(ByVal str As String) As List(Of Byte) 
  Dim list As New List(Of Byte)
  For i = 0 to str.Length-1 Step 2
    list.Add(Byte.Parse(str.SubString(i,2), Globalization.NumberStyles.HexNumber))
  Next
  Return list
End Function

修改

使用Globalization命名空间限定符限定NumberStyles枚举。另一种选择是导入该命名空间并删除限定符。

答案 1 :(得分:0)

我认为你会找到你要找的东西here(codeproject.com)