>> (Shift Right with Sign) : Bitwise Operator « Operators « JavaScript Tutorial






The shift right with sign operator looks at the integer to the left of the operator, num1, as a 32-bit binary number.

All the bits in this number are shifted to the right by the number of positions specified by num2.

If the original number is positive, zeros are added to the left side of the binary number.

If the original number is negative, ones are used.

The extra bits on the right are lost.

The 32-bit binary result of shifting operation is converted to an integer value and returned from the shift right with sign operation.

The result generated from the shift right with sign operator can be quickly calculated by dividing the number by 2 raised to the x power, where x is the number of positions shifted. Discard the remainder.

<html>
    <script language="JavaScript">
    <!--
    // 14 = 00000000000000000000000000001110
    //  3 = 00000000000000000000000000000011
    x = 14 >> 2;
    document.write("14 >> 2 = ",x);
    document.write("<br>");

    // -4 = 11111111111111111111111111111100
    // -2 = 11111111111111111111111111111110

    y = -4 >> 1;    //y is equal to -2
    document.write("-4 >> 2 = ",y);
    -->
    </script>
    </html>








2.5.Bitwise Operator
2.5.1.Bitwise Operators
2.5.2.Bitwise AND Truth Table
2.5.3.Using the Bitwise AND Operator
2.5.4.Using the Bitwise AND Plus Assignment Operator
2.5.5.Bitwise Exclusive OR Truth Table
2.5.6.Using the Bitwise Exclusive OR Operator
2.5.7.Using the Bitwise Exclusive OR Operator (2)
2.5.8.|= (Bitwise OR Assignment)
2.5.9.^= (Bitwise Exclusive OR Assignment)
2.5.10.Using Bitwise Exclusive OR Plus Assignment Operator
2.5.11.| (Bitwise OR)
2.5.12.~ (Bitwise NOT)
2.5.13.<< (Shift Left)
2.5.14.<<= (Shift Left Assignment)
2.5.15.<= (Less Than or Equal)
2.5.16.>> (Shift Right with Sign)
2.5.17.>>= (Shift Right with Sign Assignment)
2.5.18.>>> (Shift Right Zero Fill)
2.5.19.>>>= (Shift Right Zero Fill Assignment)