← Projects

Decimal to binary done

2c1f533fd861d73969e1d16a8c9806fcfc6b6041 · Karan Goel · Jul 8, 2013 16:05

+9 −2 · 1 file changed

  • Numbers/binary_decimal.py +9 −2
diff --git a/Numbers/binary_decimal.py b/Numbers/binary_decimal.py
index baa3ce1..f378fb7 100644
--- a/Numbers/binary_decimal.py
+++ b/Numbers/binary_decimal.py
@@ -21,7 +21,14 @@ def decimal_to_binary(decimal):
     """
     Converts a decimal number into a binary number.
     """
-
+    binary = ""
+    remainders = []
+    while decimal > 0:
+        remainders.append(str(decimal % 2))
+        decimal /= 2
+    remainders.reverse()
+    binary = "".join(remainders)
+    return binary
 
 if __name__ == '__main__':
     print """
@@ -37,7 +44,7 @@ if __name__ == '__main__':
               (binary, binary_to_decimal(binary))
     elif choice == 2:
         decimal = input("Decimal to convert: ")
-        print "The decimal number %d in binary is %d" % \
+        print "The decimal number %d in binary is %s" % \
               (decimal, decimal_to_binary(decimal))
     else:
         print "Invalid choice"