# Method `>>()

Method `>>

  ``int` `>>(`int` `arg1`, `int` `arg2`)`
  ``mixed` `>>(`object` `arg1`, `int`|`object` `arg2`)`
  ``mixed` `>>(`int` `arg1`, `object` `arg2`)`

Description

  Right shift.

  Every expression with the `>>` operator becomes a call to this function, i.e. `a>>b` is the same as `predef::`>>(a,b)`.

  If `arg1` is an object that implements lfun::`>>(), that function will be called with `arg2` as the single argument.

  If `arg2` is an object that implements lfun::``>>(), that function will be called with `arg1` as the single argument.

  Otherwise `arg1` will be shifted `arg2` bits right.

See also

  `<<()