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