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. | |
|