<<

Operador binario de rotación a la izquierda. Este operador se utiliza en las expresiones aritméticas, entre dos operandos, para obtener el resultado de rotar el primer operando a la izquierda el número de veces que indique el segundo. Por ejemplo, la siguiente rotación:

  n << m

Devolverá n rotado a la izquierda m veces; cada rotación a la izquierda equivale a multiplicar por 2 el número. Es decir, rotar a la izquierda 1 vez, equivale a multiplicar por 2, rotar a la izquierda 2 veces a multiplicar por 4, 3 veces a multiplicar por 8, y, así, sucesivamente.

O lo que es equivalente (la función POW(2, m) devuelve 2 elevado a m):

  n * POW(2, m)

Por ejemplo, 2<<3 devolverá 16, 4<<1 devolverá 8, 100<<0 devolverá 100, etc.

Todas las variables son enteros con signo de 32 bits en el lenguaje. Por eso sólo se pueden manejar números enteros dentro del rango (min_int ... max_int)}, por lo que cuando el resultado de la rotación deba exceder dicho rango, se mostrarán resultados incorrectos. En este caso, el sistema no advertirá de ningún error, por lo que se deben extremar las precauciones.


El operador de rotación a la derecha (operación opuesta a ésta) es el símbolo >>.


Ver: Sintaxis - Expresión