Möchte gern 4 aufeinander folgende Bytes in eine Long/Single Varible Wandeln

Von einem Gerät lese ich 16 Bytes per UART
in eine Indizierte Variable in den AT Mega 8
z.B Y(i); Y(i+1); Y(i+2); ... bis Y(i+n)
und habe nun Zugriff auf jedes einzelne Byte.

Die Betriefsfrequens des angeschlossenen Gerätes
liegt beispielsweise in den vier Bytes 2-5.
Meine Idee ist nun diese Information in einer
Größeren Long/Single Variablen weiter zu verarbeiten.

Wie also bringe ich die Information
aus vier einzel Bytes z.B
&B 00000010 10111110 11100001 10000000 = &d 4606400
in eine Long/Single Variable um sie dort durch 16
zu teilen und anschl mit 10 zu multiplizieren damit
ich die augelesene Frequenz von 28.790.000 zu erhalten
und anzuzeigen.

Oder bin ich da komplett auf dem Holzweg ??