Mi pregunta se parece mucho aencasillamiento Implícito en C (conversión de 32 bits sin signo de 8 bits a T int)
How to store a 64 bit integer in two 32 bit integers and convert back again
(que tiene un sin signo de 32 bits que necesito para poner en 4 sin signo de 8 variables de bit en C)
pero
Mi pregunta es si esto:
uint8_t a;
uint32_t b;
a = b;
garantiza que a se llena con los ocho bits de la derecha, en lugar de los ocho bits de la izquierda?
Si bien su primer método debería funcionar en todos los compiladores y plataformas, el segundo método está limitado a la plataforma en formato little endian. – Tom
Sí, eso es lo que dije en la respuesta, ¿no? –