Преобразование типов string в byte и в Hex - C#
Формулировка задачи:
Дело в том что устройства в по сети rs-485 обозначаются в hex, т.е. 26 устройство соответственно 1A.
В чём собственно проблема.
В итоге я получаю в строке 1A, но проблема в том, что мне надо получить {0x1A} и это в byte.
Когда пытаюсь конвертировать в byte, соответственно ошибка.(Пока переводишь числа, которые без букв всё нормально)
Помогите разобраться.
Листинг программы
- string res = Convert.ToString(26, 16);
Листинг программы
- byte bt = Convert.ToByte(res.ToString());
Решение задачи: «Преобразование типов string в byte и в Hex»
textual
Листинг программы
- byte[] writeBuf = new byte[8];
- writeBuf[0] = (byte)(s);
- writeBuf[1] = (byte)(0x03);
- writeBuf[2] = (byte)(0x00);
- writeBuf[3] = (byte)(0x20);
- writeBuf[4] = (byte)(0x00);
- writeBuf[5] = (byte)(0x78);
- writeBuf[6] = (byte)(0x44);
- writeBuf[7] = (byte)(0x22);
- serialPort1.Write(writeBuf, 0, writeBuf.Length);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д