ich bin neu hier im Forum, aber auch neu in Python und der Programmierung generell.
Nun möchte ich ein paar Zeilen schreiben, die eine gegebene hexadezimal Zahl in eine dezimal Zahl transformieren.
Code: Alles auswählen
from functools import reduce
hexNum = '12fb3a' ; l = len(hexNum)
def f(x,y):
return x+y
reduce(f,[ int(hexNum[i],16)*16**(l-i) for i in range(l)])
Die eingegebene Hexadezimalzahl '12fb3a' müsste als Dezimalzahl 1243962 ergeben.
Ich nehme an, dass mein Fehler in der int(..) Funktion liegt. Kann mir jemand sagen, was ich ändern sollte?
Danke!