me han surgido unas dudas leyendo mi libro de c

no acabo de entender el siginificado de:
>>= desplazamiento a la derecha
|=operacion or sobre bits mas significativos

el desplazamiento a la derecha y las operaciones sobre bits no las entiendo si es un int es entero no? como q bits

y los operandos a nivel de bits y asignacion solo se utilizarian para programas de matematicas puras no?