Compilation sous linux avec gcc.
Je voudrais le convertir en hexagone. 10 qui serait un. J'ai réussi à le faire avec le code ci-dessous.
unsigned int index = 10;
char index_buff[5] = {0};
sprintf(index_buff, "0x%x", index);
data_t.un32Index = port_buff;
Cependant, le problème est que je dois l'affecter à une structure et l'élément auquel je dois l'affecter est de type unsigned int.
Cela fonctionne cependant :
data_t.un32index = 0xa;
Cependant, mon code d'exemple ne fonctionne pas car il pense que j'essaie de convertir d'une chaîne de caractères à un nombre entier non signé.
J'ai essayé ceci, mais cela a également échoué
data_t.un32index = (unsigned int) *index_buff;
Merci beaucoup pour tout conseil,