Компиляция на 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;
Большое спасибо за любой совет,