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