2 votes

Tableau non signé hexadécimal à 8 bits en VB.NET

J'ai une valeur hexadécimale,

07A5953EE7592CE8871EE287F9C0A5FBC2BB43695589D95E76A4A9D37019C8

que je veux convertir en tableau d'octets.

Existe-t-il une fonction intégrée dans .NET 3.5 qui permette de faire le travail ou dois-je écrire une fonction pour parcourir en boucle chaque paire de la chaîne et la convertir en son équivalent en nombres entiers de 8 bits ?

2voto

JaredPar Points 333733

Il n'y a pas de fonction intégrée qui permette de le faire. Vous devrez malheureusement en coder une :(

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

EDITAR

Qualification de l'énumération NumberStyles avec le qualificatif de l'espace de noms Globalization. Une autre option consiste à importer cet espace de noms et à supprimer le qualificatif.

0voto

bjoster Points 4276

Je pense que vous trouverez ce que vous cherchez aquí (codeproject.com)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X