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
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