Nęste
Forrige
Oversigt
JavaScript "Core Language" serie, Planche nr. 18
Kursus Indhold

Bit-flytninger

"Bitwise Shift operators"
Operator Description Example

<<
(Left shift)

This operator shifts the first operand the specified number of bits to the left. Excess bits shifted off to the left are discarded. Zero bits are shifted in from the right.

9<<2 yields 36, because 1001 shifted 2 bits to the left becomes 100100, which is 36.

>>
(Sign-propagating right shift)

This operator shifts the first operand the specified number of bits to the right. Excess bits shifted off to the right are discarded. Copies of the leftmost bit are shifted in from the left.

9>>2 yields 2, because 1001 shifted 2 bits to the right becomes 10, which is 2. Likewise, -9>>2 yields -3, because the sign is preserved.

>>>
(Zero-fill right shift)

This operator shifts the first operand the specified number of bits to the right. Excess bits shifted off to the right are discarded. Zero bits are shifted in from the left.

19>>>2 yields 4, because 10011 shifted 2 bits to the right becomes 100, which is 4. For non-negative numbers, zero-fill right shift and sign-propagating right shift yield the same result.


© 1999 BLA*net - Leif E. Andersen, leander@blanet.dk