_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.