Verschiebung und Rotation

SHL

SHL(x,y)

Liefert den um y Bit nach links verschobenen Bitstring x. Null-Bits werden auf der rechten Seite eingefügt. Es wird angenommen, dass das niederwertigste Bit ganz rechts ist.

Die Funktion ist überladen für jeden Bitstring-Typ für x und jeden Integer-Typ für y. Der Typ von x wird als Rückgabetyp verwendet.

Verschiebung und Rotation 1:

EINSCHRÄNKUNG:

Die Variable y darf nicht negativ sein.

SHR

SHR(x,y)

Liefert den um y Bit nach rechts verschobenen Bitstring x. Null-Bits werden auf der linken Seite eingefügt. Es wird angenommen, dass das niederwertigste Bit ganz rechts ist.

Die Funktion ist überladen für jeden Bitstring-Typ für x und für jeden Integer-Typ für y. Der Typ von x wird als Rückgabetyp verwendet.

Verschiebung und Rotation 2:

EINSCHRÄNKUNG:

Die Variable y darf nicht negativ sein.

ROL

ROL(x,y)

Liefert den um y Bit nach links gedrehten Bitstring x. Bits, die auf der linken Seite herausgeschoben werden, werden auf der rechten Seite eingefügt. Es wird angenommen, dass das niederwertigste Bit ganz rechts ist.

Die Funktion ist überladen für jeden Bitstring-Typ für x und für jeden Integer-Typ für y. Der Typ von x wird als Rückgabetyp verwendet.

Verschiebung und Rotation 3:

EINSCHRÄNKUNG:

Die Variable y darf nicht negativ sein.

ROR

ROR(x,y)

Liefert den um y Bit nach rechts gedrehten Bitstring x. Bits, die auf der rechten Seite herausgeschoben werden, werden auf der linken Seite eingefügt. Es wird angenommen, dass das niederwertigste Bit ganz rechts ist.

Die Funktion ist überladen für jeden Bitstring-Typ für x und für jeden Integer-Typ für y. Der Typ von x wird als Rückgabetyp verwendet.

Verschiebung und Rotation 4:

EINSCHRÄNKUNG:

Die Variable y darf nicht negativ sein.