bonjour,
je voudrais savoir comment convertir 4 valeurs Uint8 en une seule valeur Uint32.
 
			
			






 
			
			
			
			 
			
				
 conversion uint8 en uint32
 conversion uint8 en 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