From b2732b0121bc55e5e29f9164ece08356b0dcd06e Mon Sep 17 00:00:00 2001 From: CheerOnMars Date: Sun, 25 Feb 2018 23:34:18 -0800 Subject: [PATCH] added binary_to_decimal method --- lib/binary_to_decimal.rb | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/lib/binary_to_decimal.rb b/lib/binary_to_decimal.rb index 439e8c6..2b773f0 100644 --- a/lib/binary_to_decimal.rb +++ b/lib/binary_to_decimal.rb @@ -4,6 +4,46 @@ # 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. + + def binary_to_decimal(binary_array) + + decimal_value = 0 + + if binary_array[(0)] == 1 + decimal_value = decimal_value + 128 + end + + if binary_array[(1)] == 1 + decimal_value = decimal_value + 64 + end + + if binary_array[(2)] == 1 + decimal_value = decimal_value + 32 + end + + if binary_array[(3)] == 1 + decimal_value = decimal_value + 16 + end + + if binary_array[(4)] == 1 + decimal_value = decimal_value + 8 + end + + if binary_array[(5)] == 1 + decimal_value = decimal_value + 4 + end + + if binary_array[(6)] == 1 + decimal_value = decimal_value + 2 + end + + if binary_array[(7)] == 1 + decimal_value = decimal_value + 1 + end + + return decimal_value + raise NotImplementedError + end