fork download
  1. def base (val ,b):
  2. if not val : return "0"
  3. ans = ""
  4. while int(val):
  5. ans += convert[int(val % b)]
  6. val /= b
  7. return ans
  8. convert = {
  9. 0 : "0", 1 : "1", 2 : "2", 3 : "3",
  10. 4 : "4", 5 : "5", 6 : "6", 7 : "7",
  11. 8 : "8", 9 : "9", 10 : "A", 11 : "B",
  12. 12 : "C", 13 : "D", 14 : "E", 15 : "F"
  13. }
  14. while True:
  15. val = input("Enter a number : ")
  16. if val == "D" : break
  17. val = int(val)
  18. print("Decimal : %s" %(base(val,2)[::-1]))
  19. print("Hexadecimal : %s" %(base(val,16)[::-1]))
Success #stdin #stdout 0.03s 9568KB
stdin
100
300
0
D
stdout
Enter a number : Decimal : 1100100
Hexadecimal : 64
Enter a number : Decimal : 100101100
Hexadecimal : 12C
Enter a number : Decimal : 0
Hexadecimal : 0
Enter a number :