uno de los usos basicos en linux es por ejemplo la seguridad de los archivos
1 = lectura (001)
2 = escritura (010)
4 = ejecución (100)
así que
if(seguridad & b001) printf("lectura");
if(seguridad & b010) printf("escritura");
if(seguridad & b100) printf("ejecución")
la cosa es que si el archivo tiene seguridad 3 (b011) es lectura y escritura
podrías usarlo para imprimir los archivos en binario
while(numero > 0){
if(numero & 1){
printf("1");
}else{
printf("0");
}
numero = numero >> 1;
}
se usa para tambien para cifrar archivos... el más simple es el cifrado xor ya que es una operacion reversible (si se hace, al hacerlo nuevamente vuelve a tener el contenido original)
tiene infinitos usos... la cosa es conseguir cuando lo necesitas