char readBuf[] = "96 36 D4 D1 F8 C1 8A E0 BF 29 10 91 3C 4D F1 5D 08";
Преобразование uint8_t массив значений их шестнадцатеричных эквивалентов в массив символов
Я хотел бы перевести каждую пару значений в шестнадцатиричное значение, так что у меня есть 17 отдельных шестнадцатеричные значения в новом полукокса [].
Результат будет эквивалентно написанию этого в коде:
char hexStr[] = {0x96, 0x36, 0xD4, 0xD1, 0xF8, 0xC1, 0x8A, 0xE0, 0xBF, 0x29, 0x10, 0x91, 0x3C, 0x4D, 0xF1, 0x5D, 0x08}
Я не знаю, как построить новое шестнадцатеричное значение из readBuf, чтобы добавить его к новому полукокса [].
Ваши результаты не имеет смысла для меня. readBuf [1] является «6» и сопоставляется с 0x36 в asciiStr, но readBuf [4] также является «6» и сопоставляется с 0xF8. Я что-то упускаю? – nicomp
Я обновил, надеюсь, сделать его более ясным и удалить последний комментарий, который смущает вещи! – Justyn
И вопрос в том, что? – Olaf