как @nd говорит, но используя встроенную функцию int для преобразования в другую базу
>>> [ int(i,16) for i in '0123456789ABCDEF' ]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
>>> [int(i,2) for i in "100 010 110 111".split()]
[4, 2, 6, 7]
Я не знаю, какова конечная цель, но взгляните также на десятичный модуль python для выполнения таких вещей, как
>>> Decimal('3.1415926535') + Decimal('2.7182818285')
Decimal('5.85987')