salve, mi sto avvicinando a c, sto leggendo vari tutorial e guie, mi sono trovato di fronte a questa istruzione:

mask2 = mask2 >> 1

e poi

mask2 = mask2 << 1

dovrebbe significare shift giusto?
mask2 è un intero cosa significa shiftare su unintero?
grazie