Skip to content

Instantly share code, notes, and snippets.

@aniruddha-adhikary
Created January 16, 2016 15:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aniruddha-adhikary/cb8ed4b24fa72a77ff46 to your computer and use it in GitHub Desktop.
Save aniruddha-adhikary/cb8ed4b24fa72a77ff46 to your computer and use it in GitHub Desktop.
def base_n_to_decimal(number, base, \
symbolarray = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']):
if(base > len(symbolarray)):
raise ValueError
result = 0
number = str(number)
for i in range(0, len(number)):
intermediate = (base**i)*int(symbolarray.index(number[-i-1]))
print "%s * %d^%d = %d" % (symbolarray.index(number[-i-1]), base, i, intermediate)
result += intermediate
print result
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment