Riporto qui un semplice metodo per recuperare il valore incorporato in un byte, nel caso in cui si abbiano più informazioni entro un unico byte: C#: private static int GetBits(byte b, int offset, int length) { // shifta di un numero di volte pari a offset b >>= offset; // esegui mascheratura b &= (byte)((1 << length) - 1); return b; } Se vi è chiaro ciò che fa questa funzione, e in particolare l’operazione di mascheratura, saltate pure il resto, altrimenti forse è il caso di fare un piccolo...