Gambas Documentation - /lang/lsr

# Lsr

Value = Lsr ( Number , Bit )

Returns Number shifted to the right by Bit bits. 0 bits are shifted from the left into the sign bit.

The type of Number may be Byte, Short, Integer, or Long.

The valid range of Bit depends on the type of the Number argument.

Type of Number | Range of Bit
--- | ---
Byte | 0...7
Short | 0...15
Integer | 0...31
Long | 0...63

The datatype of the return value is the datatype of Number.

### Errors

Message | Description
--- | ---
Type mismatch (6) | The datatype of the Number argument is not valid.
Bad argument (20) | The Bit argument is out of range.

### Examples

    PRINT Bin(11, 32), 11
    PRINT Bin(Lsr(11, 2), 32), Lsr(11, 2)

    00000000000000000000000000001011        11
    00000000000000000000000000000010        2

    PRINT Bin(-11, 32), -11
    PRINT Bin(Lsr(-11, 2), 32), Lsr(-11, 2)

    11111111111111111111111111110101        -11
    00111111111111111111111111111101        1073741821

### See also

- Bits Manipulation Functions

- Logical Operators