![]() ![]() ![]() | |
![]() | |
![]() | |
![]() |
Flash Player 5.
expression1
>>expression2
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.
Ninguno.
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.
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.
>>= (desplazamiento a la derecha en modo bit y asignación)
![]() | |
![]() | |
![]() | |
![]() ![]() ![]() |