bonjour,
je voudrais savoir comment convertir 4 valeurs Uint8 en une seule valeur Uint32.
bonjour,
je voudrais savoir comment convertir 4 valeurs Uint8 en une seule valeur Uint32.
Il doit y avoir plusieurs méthodes possibles...
1) Tu alloues un UInt32, et initialisation à 0 (pour être pépère)
2) Copie de l'UInt8 de poids fort dans l'UInt32
3) Décalage de 8 bits sur l'UInt32 (b = a << 8)
4) Ajout de l'UInt8 de poids fort suivant, décalage de 8 bits sur UInt32
5) Ajout de l'UInt8 de poids fort suivant, décalage de 8 bits sur UInt32
6) Ajout de l'UInt8 de poids faible
Et voilà...
--
Metalman !
Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
(ANSI retire quelques fonctions comme strdup...)
L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
Et s'assurer que la logique est bonne "aussi" !
Ma page Developpez.net
Il faut juste faire attention à l'endianness.
Exact.
J'ai hésité à faire la méthode du *128 qui est moins risquée... mais je n'étais pas sûr de mon compte sur les doigts !![]()
--
Metalman !
Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
(ANSI retire quelques fonctions comme strdup...)
L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
Et s'assurer que la logique est bonne "aussi" !
Ma page Developpez.net
Partager