← Projects

Binary to decimal done

b058df5661f3c274812a3332e65fad6f5af15ae0 · Karan Goel · Jul 8, 2013 15:44

+43 · 1 file changed

  • Numbers/binary_decimal.py +43 −0
diff --git a/Numbers/binary_decimal.py b/Numbers/binary_decimal.py
new file mode 100644
index 0000000..baa3ce1
--- /dev/null
+++ b/Numbers/binary_decimal.py
@@ -0,0 +1,43 @@
+"""
+Binary to Decimal and Back Converter
+Develop a converter to convert a decimal number to binary
+or a binary number to its decimal equivalent.
+"""
+
+def binary_to_decimal(binary):
+    """
+    Converts a binary number into a decimal number.
+    """
+    decimal = 0
+    index = 0
+    while binary > 0:
+        last = binary % 10
+        binary = binary / 10
+        decimal += (last * (2 ** index))
+        index += 1
+    return decimal
+
+def decimal_to_binary(decimal):
+    """
+    Converts a decimal number into a binary number.
+    """
+
+
+if __name__ == '__main__':
+    print """
+    1. Binary to Decimal
+    2. Decimal to Binary\n
+    """
+
+    choice = input("Make a choice: ")
+
+    if choice == 1:
+        binary = input("Binary to convert: ")
+        print "The binary number %d in decimal is %d" % \
+              (binary, binary_to_decimal(binary))
+    elif choice == 2:
+        decimal = input("Decimal to convert: ")
+        print "The decimal number %d in binary is %d" % \
+              (decimal, decimal_to_binary(decimal))
+    else:
+        print "Invalid choice"