diff --git a/lib/binary_to_decimal.rb b/lib/binary_to_decimal.rb index 439e8c6..3dd7def 100644 --- a/lib/binary_to_decimal.rb +++ b/lib/binary_to_decimal.rb @@ -5,5 +5,24 @@ # Calculate and return the decimal value for this binary number using # the algorithm you devised in class. def binary_to_decimal(binary_array) - raise NotImplementedError + conversion = [128, 64, 32, 16, 8, 4, 2, 1] + decimal = 0 + i = 0 + (binary_array.length).times do + if binary_array[i] == 1 + decimal += conversion[i] + end + i += 1 + end + return decimal + # raise NotImplementedError end + +binary = [] +8.times do + number = rand(0..1) + binary << number +end + +puts "The binary number generated is: #{binary} +Binary number to decimal: #{binary_to_decimal(binary)}"