_lrotl, _lrotr
Ruota i bit a sinistra (_lrotl) o a destra (_lrotr).
unsigned long _lrotl(
unsigned long value,
int shift
);
unsigned long _lrotr(
unsigned long value,
int shift
);
Parametri
corrispondente
Valore da ruotare.shift
Numero di bit da scorrere valore.
Valore restituito
Entrambe le funzioni restituiscono il valore ruotato. Nessun ritorno di errore.
Note
Le funzioni _lrotr e _lrotl ruotano il valore di shift bit. _lrotl ruota il valore a sinistra. _lrotr ruota il valore a destra. Entrambe le funzioni ruotano i bit del valore da una estremità all'altra.
Requisiti
Routine |
Intestazione obbligatoria |
---|---|
_lrotl |
<stdlib.h> |
_lrotr |
<stdlib.h> |
Per ulteriori informazioni sulla compatibilità, vedere Compatibilità nell'introduzione.
Librerie
Tutte le versioni delle Librerie di runtime C.
Esempio
// 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
Equivalente .NET Framework
Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma.