Я хочу преобразовать шестнадцатеричную строку в форму 0x ().
строка ввода = 019F314A
Я хочу, чтобы байт[] байт был равен { 0x01, 0x9F, 0x31, 0x4A }
Потому что я хочу сделать формат фрейма, который требовал бы таких данных.
Заранее спасибо.
Что я уже пробовал:
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; }
Karthik_Mahalingam
ваш код работает нормально, в чем проблема?
Akhand Jyoti
Нет,это работает.
Я получаю результат в виде байтового массива,но не в ожидаемом виде.
Я хочу получить такой результат:
байты={ 0x01, 0x9F, 0x31, 0x4A }