<< Desplazamiento de bit a la izquierda

Descripción

Hay dos operadores de desplazamiento de bits en C++: el operador de desplazamiento a la izquierda << y el operador de desplazamiento a la derecha >>.

El operador de desplazamiento a la izquierda hacen que los bits del operando de la izquierda se desplacen a la izquierda el número de posiciones especificadas por el operando de la derecha.

Sintaxis

variable << number_of_bits

Parámetros

  • variable: (byte, int, long)
  • number_of_bits: entero ≤ 32

Ejemplo

int a = 5; // Binario: 0000000000000101 int b = a << 3; // Binario: 0000000000101000, o 40 en decimal

※ Nota:

Cuando se cambia un valor de x por y bits (x << y), los bits más a la izquierda de y en x se pierden, literalmente dejan de existir:

int a = 5; // Binario: 0000000000000101 int b = a << 14; // Binario: 0100000000000000 - el primer 1 en 101 se desechó

Si está seguro de que ninguno de los unos está en un valor se está desplazando, una forma sencilla de pensar en el operador de desplazamiento a la izquierda es que se multiplica el operando de la izquierda por 2 elevado a la potencia operando de la derecha. Por ejemplo, para generar potencias de 2, se pueden emplear las siguientes expresiones:

1 << 0 == 1 1 << 1 == 2 1 << 2 == 4 1 << 3 == 8 ... 1 << 8 == 256 1 << 9 == 512 1 << 10 == 1024 ...

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Disclosure: Some links in this section are Amazon affiliate links. If you make a purchase through these links, we may earn a commission at no extra cost to you.
Additionally, some links direct to products from our own brand, DIYables.

※ OUR MESSAGES