_lrotl, _lrotr
ruota i bit a sinistra (_lrotl) o destra (_lrotr).
unsigned long _lrotl(
unsigned long value,
int shift
);
unsigned long _lrotr(
unsigned long value,
int shift
);
Parametri
corrispondente
Valore da rotazione.shift
Numero di bit da scorrere valore.
Valore restituito
entrambe le funzioni restituiscono il valore ruotato.Non sono presenti ritorni di errore.
Note
_lrotl e _lrotr le funzioni rotazione valore da shift bit._lrotl ruota il valore sinistro._lrotr ruota la destra di valore.Entrambi i bit di funzioni ruotati e rimossi da una fine di valore all'altra estremità.
Requisiti
routine |
Intestazione di associazione |
---|---|
_lrotl |
<definito> |
_lrotr |
<definito> |
Per ulteriori informazioni sulla compatibilità, vedere compatibilità nell'introduzione.
Librerie
Tutte le versioni di Librerie di runtime del linguaggio 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 c standard, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di pinvoke.