In C geht's mit "union" recht leicht:

union {
int32 grossezahl;
unsigned char einzeln[4];
} jenachdem;

main()

jenachdem.grossezahl = 16777216;
for { i= 0; i < 4; i++)
{
out = jenachdem. einzeln[i];
}

Auf der Empfangsseite

for { i= 0; i < 4; i++)
{
jenachdem. einzeln[i] = inp
}
printf("%d\n", jenachdem.grossezahl);

Hilft das ?