Freigeben über


_lrotl, _lrotr

Rotiert Bits nach links (_lrotl) oder rechts (_lrotr).

Syntax

unsigned long _lrotl( unsigned long value, int shift );
unsigned long _lrotr( unsigned long value, int shift );

Parameter

value
Der zu rotierende Wert.

shift
Anzahl der zu verschiebenden valueBits.

Rückgabewert

Beide Funktionen geben den rotierten Wert zurück. Es gibt keine Fehlerrückgabe.

Hinweise

Die _lrotl Funktionen werden _lrotr nach shift Bits value gedreht. _lrotl dreht den Wert nach links, hin zu signifikanteren Bits. _lrotr dreht den Wert nach rechts, in Richtung weniger signifikanter Bits. Beide Funktionen umschließen Bits, die von einem Ende zum value anderen gedreht wurden.

Anforderungen

Routine Erforderlicher Header
_lrotl, _lrotr <stdlib.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Beispiel

// crt_lrot.c

#include <stdlib.h>
#include <stdio.h>

int main( void )
{
   unsigned long val = 0x0fac35791;

   printf( "0x%8.8lx rotated left eight bits is 0x%8.8lx\n",
            val, _lrotl( val, 8 ) );
   printf( "0x%8.8lx rotated right four bits is 0x%8.8lx\n",
            val, _lrotr( val, 4 ) );
}
0xfac35791 rotated left eight bits is 0xc35791fa
0xfac35791 rotated right four bits is 0x1fac3579

Siehe auch

Mathematische Unterstützung und Gleitkommaunterstützung
_rotl, , _rotl64_rotr_rotr64