Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def denToBaseX(denNumber,base):
- """
- Takes in a denary number and converts it to any other base (up to 36)
- Arg1: Denary number
- Arg2: Base to convert to
- """
- baseSymbols = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
- convertedNumber = []
- while denNumber > 0:
- div = divmod(denNumber,base)
- convertedNumber.insert(0,baseSymbols[div[1]])
- denNumber = div[0]
- return "".join(convertedNumber)
- def baseXToDen(baseXNumber,base):
- """
- Takes a number of any base (up to 36) and converts it to denary
- Arg1: Original number
- Arg2: Original base
- """
- baseSymbols = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
- denaryNumber = 0
- baseXNumber = str(baseXNumber)
- for iteration, symbol in enumerate(baseXNumber[::-1]):
- denaryNumber += (baseSymbols.index(symbol)*pow(base,iteration))
- return denaryNumber
- def baseXToBaseX(baseXOne,baseOne,baseTwo):
- """
- Takes a number of any base and converts it to any other base (up to 36)
- Arg1: Original number
- Arg2: Original base
- Arg3: Base to convert to
- """
- return denToBaseX(baseXToDen(baseXOne,baseOne),baseTwo)
Advertisement
Add Comment
Please, Sign In to add comment