Skip to content

End of Life Ruby 3.1 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

instance method

Integer#>>

self >> count → integer

Returns self with bits shifted count positions to the right, or to the left if count is negative:

Example
n = 0b11110000
"%08b" % (n >> 1)  # => "01111000"
"%08b" % (n >> 3)  # => "00011110"
"%08b" % (n >> -1) # => "111100000"
"%08b" % (n >> -3) # => "11110000000"

Related: Integer#<<.

See also #>= #[] #> #^ also in 4.1 · 4.0 · 3.4 · 3.3 · 3.2 · 3.0