Freigeben über


_lrotl, _lrotr

Dreht Bits nach links (_lrotl) oder rechtsbündig (_lrotr).

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

Parameter

  • Wert
    Gedreht zu verwendende Wert.

  • shift
    Die Anzahl der Bits, um den Wertzu verschieben.

Rückgabewert

Beide Funktionen geben den gedrehten Wert zurück.Es gibt keine Fehler werden.

Hinweise

Die _lrotl und _lrotr-Funktionen deaktivieren Wert durch shift Bits._lrotl dreht den gelassenen Wert._lrotr dreht den Wert rechts.Beide Funktionen binden die Bits, die von einem Ende zum anderen Ende Wert gedreht werden.

Anforderungen

Routine

Erforderlicher Header

_lrotl

<stdlib.h>

_lrotr

<stdlib.h>

Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.

Bibliotheken

Alle Versionen Cs.

Beispiel

// crt_lrot.c

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

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

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

Output

0xfac35791 rotated left eight times is 0xc35791fa
0xfac35791 rotated right four times is 0x1fac3579

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Siehe auch

Referenz

Gleitkommaunterstützung

_rotl, _rotl64, _rotr, _rotr64