2. 5. 17. >>= (Shift Right with Sign Assignment) |
|
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>
|
|