Вопрос:
Я пытаюсь “перевести” массив uint8_t [uint8_t lets_try [16]] в строку из 16 * 8 + 1 [нулевой символ] элементов. Например:
lets_try[0] = 10101010 lets_try[1] = 01010101
…
и я хотел бы иметь строку вроде:
1010101001010101… [ 0]
Здесь вопросы: 1) есть ли быстрый способ выполнить эту операцию?
Я пытался сделать это сам; моя идея начиналась с перевода одной переменной uint8_t в строку и получения полного массива с циклом [я еще не сделал эту последнюю часть]. В конце я написал этот код:
int main() { uint8_t example = 0x14; uint8_t *pointer; char *final_string; pointer = &example; final_string = convert(pointer); puts(final_string); return(0); } char *convert (uint8_t *a) { int buffer1[9]; char buffer2[9]; int i; char *buffer_pointer; buffer1[8]=’