Bonjour,
je voudrais convertir un "uint32_t uuid128[4]" en "uint8_t uuid[16]", comment m'y prendre ?
Merci.
Bonjour,
je voudrais convertir un "uint32_t uuid128[4]" en "uint8_t uuid[16]", comment m'y prendre ?
Merci.
Bonjour
Exactement de la même façon que de convertir un "uint32_t x" en "uint8_t y[4]". Tu réfléchis à ce que ça représente pour toi, puis tu codes l'opération, et enfin tu l'appliques sur les 4 valeurs de ton tableau d'origine.
Si c'est juste une bête copie des 32 bits de la variable d'origine dans chacun des 8 bits de la variable de destination, alors une simple "union" fera le job
Code c : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 typedef union { uint_32t x; uint_8_t y[4]; } t_convert; t_convert c; // Copier la valeur dans c.x et la récupérer depuis c.y
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Merci pout ton aide, mais peux-tu détailler la suite du code ?
Non. Ici ce n'est pas "allo pizzacode, je voudrais un code gratos". Tu veux de l'aide parce que tu as écris un code qui pose souci on t'aidera en te disant ce qui ne va pas et/ou éventuellement comment l'optimiser. Mais "aider" ce n'est pas faire les choses à ta place.
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
quelque chose comme ça ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 typedef union { uint_32t x; uint_8_t y[4]; } t_convert; t_convert c; c.x = uuid128; uint8_t uuid[16] = c.y;
C'est quoi "uuid128" ? C'est une valeur ? Parce que quand on écrit "var=x" ça sous-entend que "x" est soit une valeur, soit une variable contenant une valeur !!!
Euh non. c.y correspond à c.x mais codé différemment. C'est donc "un" uuid128.
Quel mot tu n'as pas compris dans "puis tu codes l'opération, et enfin tu l'appliques sur les 4 valeurs de ton tableau d'origine." ??? Parce que copier un xxx[4] dans un yyy[16] c'est faire 4 fois "copier un n dans un yyy[4]" quoi...
Si tu débutes en C fallait déjà le dire et surtout aller dans la section "débutants" !!!
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Partager