DMUG-Archiv 2003

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: 2^^10001

> 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


Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html