bitshift right
De ArduWiki
Contenido
Descripción
Desplaza hacia la derecha (hacia el bit menos significativo) una cantidad determinada de bits de una variable o constante; rellenando con ceros.
Sintaxis
valor >> posiciones; valor >>= nBits;
Parámetros
- valor
- Constante o variable a trabajar. Tipo int o long.
- posiciones
- Cantidad de posiciones a desplazar. Entre 1~32. Tipo int.
Advertencias
- Esta operación desplaza bits descartando los que hayan quedado fuera, no los rota de posición. Por lo tanto, desplazar la cantidad suficiente de bits puede resultar en un valor cero.
Ejemplo
Sirve para realizar una división entera con un cociente potencia de base 2
analogWrite(pin, analogRead(A0) >> 2); // Mucho más rápido que map() o una división.
analogRead(A0) >> 2 equivale a analogRead(A0) / 4
Vea también
- not - (!)
- and - (&&)
- or - (||)
- not bit a bit - (~)
- and bit a bit - (&)
- or bit a bit - (|)
- xor bit a bit - (^)
- bitshift left - (<<)