La mia domanda assomiglia moltotypecasting implicito in C (conversione a 32 bit senza segno a 8 bit u INT)
How to store a 64 bit integer in two 32 bit integers and convert back again
(ho un senza segno a 32 bit che ho bisogno di mettere in 4 senza segno 8- variabili bit in C)
ma
la mia domanda è se questa:
uint8_t a;
uint32_t b;
a = b;
garantisce che a viene riempito con gli otto bit più a destra, invece degli otto bit più a sinistra?
Mentre il primo metodo dovrebbe funzionare su tutti i compilatori e piattaforme, il secondo metodo è limitato alla piattaforma in formato little endian. – Tom
Sì, è quello che ho detto nella risposta, no? –