> Funktioniert aber nicht fuer z.B. Basis 16 ...
Das liegt natürlich daran, daß Mma eine Eingabe wie 234af
als 234*af auffaßt. Vermutlich ist das auch der Grund, daß
Mma b^^ziffern nicht zuläßt, denn dann steht man vor dem
gleichen Problem: ziffern = 234af ?!
Für Basen > 10 fällt mir nur die relativ unelegante Lösung
ein, die Zahl als String einzugeben und z.B. folgende Funktion
zu benutzen:
DezDarst[b_, ziffern_String] :=
FromDigits[dig/@ ToCharacterCode[ziffern], b]
dig[x_] := x - 48 /; 48 <= x <= 57 (* 0-9 *)
dig[x_] := x - 87 /; 97 <= x <= 122 (* a-z *)
Man könnte vor dem ToCharacterCode noch ein ToLowerCase
auf ziffern loslassen, wenn man auch Großbuchstaben bei der
Eingabe zulassen will.
Gruß,
Thomas