Meine Frage viel wieImplizite Typumwandlung in C (Konvertieren von 32 Bit ohne Vorzeichen in 8 Bit u int)
siehtHow to store a 64 bit integer in two 32 bit integers and convert back again
(Ich habe einen nicht signierten 32-Bit Ich brauche in 4 unsigned 8- setzen Bit-Variablen in C)
aber
Meine Frage, ob dies:
uint8_t a;
uint32_t b;
a = b;
garantiert, dass a mit den acht rechten Bits statt der acht am weitesten links liegenden Bits gefüllt ist?
Während Ihre erste Methode auf allen Compilern und Plattformen funktionieren sollte, ist die zweite Methode auf die Plattform im Little-Endian-Format beschränkt. – Tom
Ja, das habe ich in der Antwort gesagt, oder? –