Implizite Typisierung in C (Konvertierung von 32-bit unsigned in 8 bit u int)

Meine Frage sieht viel wie

Wie bewahren Sie eine 64-bit-Ganzzahl in zwei 32-bit-Ganzzahlen konvertieren und wieder zurück

(Ich habe eine vorzeichenlose 32 bit-ich brauche, um in die 4 unsigned 8-bit-Variablen in C)

aber

Meine Frage ist ob diese:

uint8_t a;
uint32_t b;
a = b;

garantiert, dass eine gefüllt mit acht niedrigstwertigen bits, anstatt der acht leftmost bits?

InformationsquelleAutor Peter | 2010-06-28
Schreibe einen Kommentar