Ciao, nel primo caso vuol dire spostare tutti i bit dell'intero mask2 verso destra di un posto e al posto del bit più significativo viene inserito 0. Nel secondo caso invece sposti tutti i bit dell'intero mask2 verso sinistra e al posto del bit meno significativo viene inserito 0.
In generale "variabile << n" (variabile >> n) vuol dire spostare verso sinistra (destra) di n posizioni tutti i bit che compongono tale variabile e inserendo un numero n di zeri al posto dei bit meno significativi (più significativi).