>> Desplazamiento de bit a la derecha
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 derechas hacen que los bits del operando de la izquierda se desplacen a hacia la derecha 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
※ Nota:
Cuando se cambia x por y derecha los bits (x >> y), y el bit más alto de x es un 1, el comportamiento depende del tipo de datos exacto de x. Si x es de tipo int, el bit más alto es el bit de signo, la determinación de si x es negativo o no, como hemos comentado anteriormente. En ese caso, el bit de signo se copia en los bits inferiores, por razones históricas:
Este comportamiento, denominado extensión de signo, a menudo no es el comportamiento que deseamos. En lugar de ello, es posible que deseemos los ceros que se arrastran de la izquierda. Resulta que las reglas de desplazamiento a la derecha son diferentes para las expresiones int sin signo, por lo que puede utilizar un cambio de tipo (typecast) para suprimir lo que se está copiando desde la izquierda:
Si usted tiene cuidado para evitar la extensión de signo, se puede utilizar el operador de desplazamiento a la derecha >> como una manera de dividir por potencias de 2. Por ejemplo:
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |