>> (desplazamiento a la derecha en modo bit)

Disponibilidad

Flash Player 5.

Sintaxis

expression1 >> expression2

Parámetros

expression1 Número, cadena o expresión que se va a desplazar a la derecha.

expression2 Número o expresión que se convierte en un entero entre 0 y 31.

Valor devuelto

Ninguno.

Descripción

Operador (en modo bit); convierte expression1 y expression2 en números enteros de 32 bits y desplaza todos los bits de expression1 hacia la derecha el número de espacios especificado por el número entero resultante de la conversión de expression2. Los bits que se desplazan a la derecha se descartan. Para conservar el signo de la expression original, los bits situados a la izquierda se rellenan con 0 si el bit más significativo (el bit del extremo izquierdo) de expression1 es 0, y se rellena con 1 si el bit más significativo es 1. Desplazar un valor a la derecha una posición es equivalente a dividirlo entre 2 y descartar el resto.

Ejemplo

En el ejemplo siguiente, 65535 se convierte en un número entero de 32 bits y se desplaza ocho bits a la derecha.

x = 65535 >> 8

El resultado de la operación anterior es el siguiente:

x = 255 

Esto es debido a que el decimal 65535 es igual al binario 1111111111111111 (dieciséis unos), el binario 1111111111111111 desplazado a la derecha ocho bits es el binario 11111111 y el binario 11111111 es el decimal 255. El bit más significativo es 0 debido a que los números enteros son de 32 bits, así que el bit de relleno es 0.

En el ejemplo siguiente -1 se convierte en un número entero de 32 bits y se desplaza un bit a la derecha.

x = -1 >> 1

El resultado de la operación anterior es el siguiente:

x = -1 

Esto se debe a que el decimal -1 es igual al binario 11111111111111111111111111111111 (treinta y dos unos); si se desplaza a la derecha un bit, el bit menos significativo (el bit del extremo derecho) se descartará y el bit más significativo se rellenará con 1. El resultado es el binario 11111111111111111111111111111111 (treinta y dos unos), lo que representa el número entero -1 de 32 bits.

Véase también

>>= (desplazamiento a la derecha en modo bit y asignación)