Skip to content

Instantly share code, notes, and snippets.

@vikas-0
Created November 9, 2016 08:00
Show Gist options
  • Save vikas-0/30f0564e1bf4acb14fd275d697aba54d to your computer and use it in GitHub Desktop.
Save vikas-0/30f0564e1bf4acb14fd275d697aba54d to your computer and use it in GitHub Desktop.
Convert Decimal to any Base in Python
def base10toN(num,n):
"""Change a to a base-n number.
Up to base-36 is supported without special notation."""
num_rep={10:'a',
11:'b',
12:'c',
13:'d',
14:'e',
15:'f',
16:'g',
17:'h',
18:'i',
19:'j',
20:'k',
21:'l',
22:'m',
23:'n',
24:'o',
25:'p',
26:'q',
27:'r',
28:'s',
29:'t',
30:'u',
31:'v',
32:'w',
33:'x',
34:'y',
35:'z'}
new_num_string=''
current=num
while current!=0:
remainder=current%n
if 36>remainder>9:
remainder_string=num_rep[remainder]
elif remainder>=36:
remainder_string='('+str(remainder)+')'
else:
remainder_string=str(remainder)
new_num_string=remainder_string+new_num_string
current=current//n
return new_num_string
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment