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