У меня есть массив байтов десятичных значений, таких как [0, 4, 20, 141]
, и я хочу, чтобы он был преобразован в [0x00, 0x04, 0x14, 0x8D]
, и мне нужно использовать этот массив в качестве байтов для добавления в буфер
Текущие данные:
byte[] packet = new byte[4];
packet[0] = 0;
packet[1] = 4;
packet[2] = 20;
packet[3] = 141;
и ожидаемые данные для отправки на последовательный порт, как показано ниже:
byte[] mBuffer = new byte[4];
mBuffer[0] = 0x02;
mBuffer[1] = 0x04;
mBuffer[2] = 0x14;
mBuffer[3] = 0x8D;
Попытка:
Convert.ToByte(string.Format("{0:X}", packet[0]));
Но выдает исключение:
Входная строка была в неправильном формате.