Oct 19 2009

Change numeric base using Python

Hello,

How to change the numeric base of a number? This is a implementation in Python.

def convert(decimal,newBase,str,letters):
        if decimal >= newBase:
                x = decimal % newBase
                y = decimal / newBase  
                str = letters[x] + str
                if y < newBase:
                        str = letters[y] + str
                return convert(y,newBase,str,letters)  
        else:
                if len(str) == 0:
                        str = letters[decimal] + str
                return str
let = "0123456789ABCDEF"
print convert(17,16,"",let)

The variable let means what values used in the base. For an example if you want binary you should replace with 01.

Matheus

No Comments

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment