metto il mio valore che non sta dentro un byte in un intero e poi richiamo la seguente funzione che mi ritorna il byte che mi serve.

codice:
private byte truncateValue(int tmp) 
        {
            string binTmp=Convert.ToString(tmp, 2);
            binTmp = binTmp.Substring(binTmp.Length - 8, 8);
            byte byteTmp=Convert.ToByte( Convert.ToInt32(binTmp, 2));
            return byteTmp;
        }