TheAlgorithms-Ruby/bit_manipulation/binary_or_operator.rb
Vitor Oliveira 8bb781f790 Minor fixes
2021-09-03 13:24:58 -07:00

23 lines
412 B
Ruby

def binary_or(x, y)
raise 'Input must only contain positive integers' if (x < 0) || (y < 0)
'0b' + (x | y).to_s(2)
end
begin
binary_or(-1, 0)
rescue StandardError => e
puts e.message
end
# Input must only contain positive integers
puts binary_or(1, 1)
# 0b1
puts binary_or(0, 1)
# 0b1
puts binary_or(1024, 1024)
# 0b10000000000
puts binary_or(0, 1023)
# 0b1111111111
puts binary_or(16, 58)
# 0b110010