The BitShift funtion apparently does sign extension for 32-bit numbers if the MSb is set. Is there any way to turn that off and do real (C style) bit shifts?
The shift value for BitShift is described as: (the) Number of bits to shift to the right (negative numbers shift left).
BitRotate description gives: Performs a bit shifting operation, with rotation.
The shift value for BitRotate is described as: (the) Number of bits to rotate to the left (negative numbers shift right).
I noticed this apparent inconsistancy recently after so my question is this: Is there a hidden deeper meaning to this, or is it just a bit of mix up?
It appears inconsistant (default) behaviour, to me at least.