Skip to content

Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →

instance method

Integer#>>

(::int) -> ::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.3 · 3.2 · 3.1 · 3.0