¿Qué es un Bit Shift?

Un desplazamiento de bits es una operación a nivel de bits en la que el orden de una serie de bits se mueve hacia la izquierda o hacia la derecha para realizar una operación matemática de manera eficiente. Los cambios de bits ayudan con la optimización en la programación de bajo nivel porque requieren menos cálculos para la CPU que las matemáticas convencionales. Las operaciones de cambio de bits pueden ser declaradas explícitamente por el programador, o automáticamente por el compilador si puede identificar que tal optimización es posible.

Como ejemplo, considere el número entero 23, representado con ocho bits:

 00010111 

Si cambiamos todos los bits a la izquierda en un lugar, descartamos el bit que está más a la izquierda e insertamos un cero a la derecha, el resultado es la representación binaria de 46 :

 00101110 

Esta acción es efectivamente la misma que multiplicar el número por dos.

Términos de programación