_lrotl, _lrotr
Dreht Bits nach links (_lrotl) oder das rechts (_lrotr).
unsigned long _lrotl(
unsigned long value,
int shift
);
unsigned long _lrotr(
unsigned long value,
int shift
);
Parameter
Wert
Gedreht werden Wert.shift
Zahl Bits, um den Wert zu verschieben.
Rückgabewert
Beide Funktionen geben den gedrehten Wert zurück. Es gibt keine Fehlerrückgabe.
Hinweise
Die Funktionen _lrotl und _lrotr drehen Wert durch shift Bits. _lrotl dreht der unteren Wert. _lrotr aktiviert das Wertrecht. Beide Funktionsumbruchsbits gedreht weg von einem Ende zum anderen Ende. Wert
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_lrotl |
<stdlib.h> |
_lrotr |
<stdlib.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.
Bibliotheken
Alle Versionen C-Laufzeitbibliotheken.
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 ) );
}
Ausgabe
0xfac35791 rotated left eight times is 0xc35791fa
0xfac35791 rotated right four times is 0x1fac3579
.NET Framework-Entsprechung
Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.