Las operaciones a nivel de bits trabajan directamente sobre los bits binarios individuales de un número entero.
AND(&) es 1 solo cuando ambos bits son 1, OR(|) es 1 si alguno de los bits es 1, y XOR(^) es 1 cuando los bits difieren. NOT(~) invierte todos los bits.
Un desplazamiento a la izquierda(<<) empuja los bits hacia la izquierda, multiplicando por una potencia de dos, mientras que un desplazamiento a la derecha(>>) divide. Por ejemplo, 1 << 4 = 16.
La cuadrícula de bits de esta herramienta te permite ver visualmente el resultado de los desplazamientos y las máscaras.
Es habitual en el trabajo de bajo nivel: empaquetar varios indicadores en un solo entero, manejar máscaras de permisos o separar los canales de color.