Verschieben von Dezimalstellen

In Programmiersprachen existieren üblicherweise Verschiebeoperatoren, die bei ganzen Zahlen die Bits um eine oder mehrere Positionen nach links oder rechts verschieben. In Java sind das die zweistelligen Operatoren >>, <<, >>>. Der linke Operator gibt die Zahl an, deren Binärstellen verschoben werden und der rechte, um wie viele Stellen sie verschoben werden. Bei << und >> wird eine Null nachgeführt.

Implementieren Sie analoge Operatoren (als Funktionen) zum Verschieben der Dezimalstellen wie << und >>.

Beispiel: 123765 >> 2 soll 1237 ergeben, 123765 << 3 soll 765000 ergeben.

Implementieren Sie zwei weiteren Varianten zyklisch, so dass die “herausgeschobene” Dezimalstelle vorne (oder hinten) wieder hineingeschoben wird.

Beispiel: 123765 >> 2 soll 651237 ergeben, 123765 << 3 soll 765123 ergeben.

Sie können die letzteren Operatoren zur Berechnung zyklischer Zahlen verwenden.

Einen Kommentar schreiben