rotateRight

rotateRight

> Funktionen

Gibt die Zahl zurück, die entsteht, wenn die 64 Bits der Ganzzahl x* um *s Positionen nach rechts rotiert werden: Die Bits, die unten hinausgeschoben werden, kommen oben wieder herein. Im Gegensatz zur Verschiebung >> geht kein Bit verloren. Die ursprüngliche Zahl wird nicht verändert.

Die Rotation bezieht sich auf alle 64 Bits, einschließlich des Vorzeichenbits: rotateRight(1, 1) schickt Bit 0 auf Position 63 und gibt daher eine negative Zahl zurück. Eine Rotation um 64 Positionen ergibt wieder x*, und ein negativer Wert von *s rotiert nach links: rotateRight(x, -s) entspricht rotateLeft(x, s).

Parameter
Rückgabe
Hinweis