привет У меня есть текстовые поля, в которые пользователь вводит информацию, такую как имя, фамилия, .... Мне нужно преобразовать текст текстовых полей в шестнадцатеричный, а затем преобразовать шестнадцатеричный код в байты и отправить на устройство через rs232.Текстовое поле с шестнадцатеричным байтом
Я знаю отправку через часть rs232. Мой вопрос: могу ли я использовать только textbox.text.ToString("X")
и после этого использовать следующую функцию для преобразования массива hex в байты?
public static byte[] StringToByteArray(String hex)
{
int NumberChars = hex.Length;
byte[] bytes = new byte[NumberChars/2];
for (int i = 0; i < NumberChars; i += 2)
bytes[i/2] = Convert.ToByte(hex.Substring(i, 2), 16);
return bytes;
}
Редактировать ваш вопрос включить это: * С учетом ____, я ожидаю, ____ *. –
Я прочитал эту статью, но не могу понять, как использовать их для преобразования строки в шестнадцатеричный. это то, что я хочу сделать: если имя «Джон», например, я хочу отправить «6A6F686E». – user2628363
6A для нижнего регистра j, кстати, J, как в «Джоне», является 4A –