Ciao a tutti.
Ho la necessita' di fare una conversione da int(32 o 16 bit, non è importante) a byte(8 bit).
Il mio problema è che spesso viene lanciata un OverFlowException(Valore troppo grande o troppo piccolo per un Unsigned Byte) perchè il mio valore int è maggiore di 255(valore max di un byte).
Questo accade dopo un shiftamento nel mio intero a sinistra di un numero di bit.
Esempio:

byte b= 176 .... in binario: 10110000

b<<6 , b= 11264 > 255!! ... in binario: 101100 | 00000000

In questo caso a me vanno bene tutti gli 8 bit piu' a destra a zero e gli altri a sinistra da buttare...

altro esempio:

byte c= 129 .... in binario: 10000001

c<<6 , c= 8256 > 255!! ... in binario: 100000 | 01000000

Come potrei fare??