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.