Je lis des données à partir d'un socket (en tant qu'octets) et stocke ces données dans une chaîne. Ensuite, j'ai besoin d'accéder à des octets spécifiques dans la chaîne et de faire des calculs avec eux. Cependant les octets que je lis de la chaîne ne sont pas ce que j'attends.octet VB.NET <-> erreur de conversion de chaîne/problème
Code est ici pour montrer mon problème:
Dim bytTest() As Byte = {131, 0}
Dim strTest As String
strTest = System.Text.ASCIIEncoding.ASCII.GetString(bytTest)
MsgBox(bytTest(0) & " = " & Asc(strTest.Substring(0, 1)))
Ce produit "131 = 63", mais je me serais attendu à produire "131 = 131". Quelqu'un peut-il m'expliquer pourquoi et comment résoudre ce problème? Merci
Pourquoi avez-vous besoin de convertir les octets en chaîne? –
Je pense qu'il compose une chaîne en ASCII encodant sur les octets reçus. – Konamiman
correct Konamiman – Brian