1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| import sys
n = '1024'
b1 = 6
b2 = 10
#n doit être [vu comme] une chaine
n = str(n)#fonctionne que n soit un entier ou une chaine
#vérification: chiffres compatibles avec base b1 ?
for chiffre in n:
if int(chiffre) >= b1:
print >> sys.stderr, 'Erreur au moins sur le chiffre %s', chiffre
#calcul valeur
val, rang = 0, 1
for chiffre in n[::-1]:
val += int(chiffre) * rang
rang *= b1
print val
#valeur -> représentation dans b2
m = ''
while val > 0:
m = str(val % b2) + m
val = val // b2
print m |