Bit shift right

Supported in: Batch, Streaming

Shift the given value a number of bits right.

Expression categories: Binary

Declared arguments

  • Expression - The value to shift right.
    Expression<E>
  • Number of bits - The number of bits to shift right by.
    Literal<Integer>

Type variable bounds: E accepts Byte | Integer | Long | Short

Output type: E

Examples

Example 1: Base case

Argument values:

  • Expression: 1
  • Number of bits: 1

Output: 0


Example 2: Base case

Argument values:

  • Expression: 12345678910
  • Number of bits: 5

Output: 385802465


Example 3: Null case

Argument values:

  • Expression: number
  • Number of bits: 1
numberOutput
nullnull

Example 4: Edge case

Argument values:

  • Expression: 2147483647
  • Number of bits: 100

Output: 134217727


Example 5: Edge case

Argument values:

  • Expression: -2147483648
  • Number of bits: 10

Output: -2097152


Example 6: Edge case

Argument values:

  • Expression: 1
  • Number of bits: -10

Output: 0