Skip to content

Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →

instance method

Integer#<<

(::int) -> ::Integer
self << count → integer

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

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

Related: Integer#>>.

See also #< #<= #/ #<=> also in 4.0 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0