Comment convertissez-vous hexadécimal en décimal en utilisant VB.NET?
J'ai besoin de les convertir en hexadécimal décimal dans VB.NET. Trouvé plusieurs exemples en C#, mais quand j'ai essayé de les convertir à VB.NET je n'ai pas été couronnée de succès. Un exemple d'un nombre hexadécimal que je suis en train de convertir est "A14152464C203230304232323020572F544947455234352E".
source d'informationauteur user38349
Vous devez vous connecter pour publier un commentaire.
Qui est une de 24 octets (192 bits); numéro de valeur qu'en attendez-vous?
Notez que vous pouvez utiliser
Convert
à faire beaucoup de "grunge" travail ici par exemple (en C#):La façon dont vous obtenez à partir de
raw
à un certain nombre dépend de ce que tu pense que le nombre est...Visual Basic traduction de courtoisie de .NET Réflecteur (bien que le "-1" qui semble étrange):
Pour les valeurs hexadécimales qui n'en a pas vraiment besoin d'un bignum classe pour travailler avec, vous pouvez utiliser la normale de la fonction de conversion mais préfixe du numéro "&H". VB interprète "&H" dans le texte comme signifiant "c'est un nombre hexadécimal", comme il le fait dans le code.
Vous pouvez utiliser le
Val
fonction dans Visual Basic pour convertir une valeur hexadécimale à une valeur décimale. Ceci est fait par la préfixation de la chaîne avec"&H"
pour indiquer à Visual Basic que c'est une valeur hexadécimale, puis les convertir en un nombre.Cela vous permettra de transformer votre chaîne en un tableau d'octets:
Cela ne fonctionnera pas pour les Décimales et l'hexagone est trop long pour entier... mais vous voyez l'idée. Vous pourriez diviser et de se recombiner.
Écrire un vous-même.
Vous aurez besoin de marquer la chaîne, puis démarrez à partir de la droite, et de travailler votre chemin à gauche.
Quelque chose comme ça.
Essayé les autres réponses et ce fut le seul qui a fonctionné pour moi:
La Documentation