У меня есть строка say "768932A3", которую я хочу разделить на две части следующим образом: 76 89 32 A3 для преобразования в двоичный. Я пробовал цикл, но он не работает. Просьба помочь:VB.Net looping через строку
For i = 0 To data.Length - 1
j = i + 2
incremented &= Convert.ToInt64(data.Substring(i, j), 16)
ascii &= Chr(Convert.ToInt64(data.Substring(i, j), 16))
i = j + 2
Next
Осторожно, сейчас. Chr использует текущую кодовую страницу ANSI вашего потока. Если бы это было иначе, чем во время и в том месте, где строка была сериализована в шестнадцатеричную строку, вы бы неправильно ее декодировали. (И ваша текущая кодовая страница ANSI почти наверняка не называется ASCII, поэтому ваша переменная имеет вводящее в заблуждение имя.) Вы действительно должны быть уверены в том, какая кодировка использовалась во время сериализации и декодировала ту же самую кодировку. Текст декодирования обычно выполняется через байтовый массив и использует класс System.Text.Encoding. См. [Кодировка символов в .NET] (https://msdn.microsoft.com/en-us/library/ms404377.aspx) –