Shr
Value = Shr ( Number , Bit )
Value = Number Shr Bit
Since 3.17
Returns
Number shifted to the right by
Bit bits.
The sign of
Number is kept.
The type of
Number may be
Byte,
Short,
Integer, or
Long.
The valid range of
Bit depends on the type of the
Number argument.
The datatype of the return value is the datatype of Number.
Errors
Examples
PRINT Bin(11, 32), 11
PRINT Bin(Shr(11, 2), 32), Shr(11, 2)
00000000000000000000000000001011 11
00000000000000000000000000000010 2
PRINT Bin(-11, 32), -11
PRINT Bin(Shr(-11, 2), 32), Shr(-11, 2)
11111111111111111111111111110101 -11
11111111111111111111111111111101 -3
Shr() with a negative
Byte Number argument will not keep
the sign because the datatype
Byte is always unsigned.
Examples
PRINT Asr(CByte(-64), 2)
See also