in byte zerlegen und wieder herstellen

Hallo,
Wenn ich auch die "byte" in "unsigned long" ändere geht es.
das kann es aber nicht sein.
Bei dem anderen Udo komme ich geistig nicht mit.

Warum kann ich nicht einfach byte zb.

00100000 & 00000000 & 010100110 Zusamensetzen ??
= 0010000000000000010100110
So das 4194470 DEZ raus kommt

Es wird leider so zusammengefügt ( war ja falsch ist )
100000 & 0 & 10100110
=100000010100110
=16550 DEZ

Gibt es eine einfach Möglichkeit ?
Danke