Compartir por


_lrotl, _lrotr

Gira los bits a la izquierda (_lrotl) o a la derecha (_lrotr).

Sintaxis

unsigned long _lrotl( unsigned long value, int shift );
unsigned long _lrotr( unsigned long value, int shift );

Parámetros

value
Valor que se va a girar.

shift
Número de bits que se van a desplazar value.

Valor devuelto

Ambas funciones devuelven el valor girado. No se devuelve ningún error.

Comentarios

Las _lrotl funciones y _lrotr giran value por shift bits. _lrotl gira el valor izquierdo, hacia bits más significativos. _lrotr gira el valor a la derecha, hacia bits menos significativos. Ambas funciones encapsulan bits girados de un extremo value al otro.

Requisitos

Routine Encabezado necesario
_lrotl, _lrotr <stdlib.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Ejemplo

// 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

Vea también

Compatibilidad con cálculos matemáticos y el punto flotante
_rotl, _rotl64, , _rotr, _rotr64