Result is Number1 >> Number2
which should be preferred for portability.
The shift behaves as an arithmetic (signed) shift operating on an unlimited length two's complement representation. Shifting by a negative amount is the same as shifting by the same positive amount in the other direction.
In coroutining mode, if Number1 or Number2 are uninstantiated, the call to >>/3 is delayed until these variables are instantiated.
Success:
Result is 8 >> 3. % gives Result = 1
Result is 17 >> 3. % gives Result = 2
Result is 10 >> 1. % gives Result = 5
Result is 5 >> -1. % gives Result = 10
Result is -10 >> 1. % gives Result = -5
Error:
Result is 1.1 >> 3. % type error