Réponse acceptée !
Salut, il n'y a pas de type de 24 bits, il faut utiliser le type UInt32 ou 3 Bytes:
uint value = 0x11223344U; // Valeur de départ.
byte b = ( byte )( value >> 24 ); // Les 8 derniers bits.
uint i = value & 0x00FFFFFFU; // Les 24 premiers bits
// Pour verifier
MessageBox.Show( "b = " + b.ToString( "X" ) + "\r\ni = " + i.ToString( "X" ) );