TheAlgorithms-Ruby/bit_manipulation/binary_or_operator.rb
2021-05-02 11:49:20 -04:00

24 lines
395 B
Ruby

def binary_or(x, y)
raise 'Input must only contain positive integers' if x < 0 or y < 0
"0b" + (x | y).to_s(2)
end
begin
binary_or(-1, 0)
rescue => 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