Der einfachste Weg eine 32-Bit-Variable nach 8/24-Bit zu splitten dürfte eine Union sein. Das sind verschieden benannte Variablen unterschiedlicher Größe die sich den selben Speicherplatz teilen.

http://de.wikibooks.org/wiki/C-Progr...entypen#Unions