Links,Rechts-Rotation von Zahlen

Hallo,

gibt es eine Funktion mit der sich der Wert einer beliebigen Zahl x , die man um n Stellen nach rechts , bzw. links rotiert berechnen läßt?

Beispiel: Zahl : 12345
um 2 stellen nach rechts rotieren -> 45123

f(n),x = ?

mfg,
Frédéric

Also, bei dem Beispiel fällt mir momentan nur ein: durch 100 teilen (==> 2 Stellen), Nachkommaanteil abschneiden, mit 100 multiplizieren und dazuaddieren.
Meistens existiert aber ein eigener Assemblerbefehl nahmens „rot“ auf Rechnern, damit könntest Du das auch machen.

Gruß,
Lutz.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Naja die erste Idee war schon ganz gut, aber die 2. geht wohl nicht. In Assembler werden nämlich die Binärzahlen rotiert und nicht die Dezimalzahlen. Das geht also leider nicht.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Naja die erste Idee war schon ganz gut,

aeh, wenn man die verallgemeinert, sollte man auf so was wie:

y = 10^n*(x/10^n-floor(x/10^n))+floor(x/10^n)

kommen, oder?

habs jetzt nicht getestet, aber scheint logisch…

joachim

y =
10^n*(x/10^n-floor(x/10^n))+floor(x/10^n)

man sollte noch dazu sagen, dass das nur fuer n kleiner gleich der ziffernzahl von x geht, also notfalls n=n mod ziffernzahl…

joachim