diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..10f4d43 Binary files /dev/null and b/.DS_Store differ diff --git a/lib/binary_to_decimal.rb b/lib/binary_to_decimal.rb index 439e8c6..e1b22ae 100644 --- a/lib/binary_to_decimal.rb +++ b/lib/binary_to_decimal.rb @@ -4,6 +4,18 @@ # The least significant bit is at index 7. # Calculate and return the decimal value for this binary number using # the algorithm you devised in class. +binary_array = [] +8.times do + binary_array << rand(0..1) +end + def binary_to_decimal(binary_array) - raise NotImplementedError + # raise NotImplementedError + n = binary_array.length - 1 + decimal_number = 0 + binary_array.length.times do |i| + decimal_number += binary_array[i] * 2 ** n + n -= 1 + end + return decimal_number end