Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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