Компиляция под linux с помощью gcc.
Я хотел бы преобразовать это в шестнадцатеричный. 10, что было бы а. Мне удалось сделать это с помощью кода ниже.
unsigned int index = 10;
char index_buff[5] = {0};
sprintf(index_buff, "0x%x", index);
data_t.un32Index = port_buff;
Однако проблема в том, что мне нужно присвоить его структуре, а элемент, который мне нужно присвоить, имеет тип unsigned int.
Однако это работает:
data_t.un32index = 0xa;
Однако мой пример кода не работает, поскольку он думает, что я пытаюсь преобразовать строку в беззнаковое целое число.
Я пробовал это, но это также не удалось
data_t.un32index = (unsigned int) *index_buff;
Большое спасибо за любой совет,