La conversion d'un UINT32 valeur dans un array UINT8[4]

Ma question est comment faire pour convertir un UINT32 valeur d'un array UINT8[4] (C/C++), de préférence, de manière indépendante de l'endianness? En outre, comment voulez-vous reconstruire l'UINT32 valeur de l'array UINT8[4], pour revenir là où vous avez commencé?

Comment voulez-vous faire la conversion? Big-endian ou little-endian? Plus précisément: Si votre entrée est 0x12345678, voulez-vous de tableau[0] pour être 0x12 ou 0x78? Vous devez décider par vous-même. Alors nous pouvons vous aider.
Qu'est-ce que "C/C++"?
C'est le summum de l'el-dorado

OriginalL'auteur Chris | 2011-06-27