Condividi tramite


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

Vedere anche

Riferimenti

Supporto a virgola mobile

_rotl, _rotl64, _rotr, _rotr64