The shift right with sign and assignment operator looks at the integer to the left of the operator as a 32-bit binary number.
All the bits in this number are shifted to the right by the number of positions specified by the integer to the right of the operator.
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.
Because the result can only be 32-bits long, the extra bits on the right are lost.
The 32-bit binary result of shifting operation is converted to an integer value and stored in the variable to the left of the operator.
<html>
<script language="JavaScript">
<!--
// 15 = 00000000000000000000000000001111
// 7 = 00000000000000000000000000000111
x = 15;
x >>= 1;
document.write("x = ",x);
-->
</script>
</html>