_lrotl, _lrotr

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

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

  
      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 de desplazamiento valor.

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

El _lrotl y _lrotr funciones girar valor por shift bits. _lrotlgira el valor a la izquierda. _lrotrgira a la derecha del valor. Ambas funciones ajustan bits girados desactivar un extremo de valor al otro extremo.

RutinaEncabezado necesario
_lrotl<stdlib.h>
_lrotr<stdlib.h>

Para obtener más información sobre compatibilidad, vea Compatibility en la introducción.

Todas las versiones de las bibliotecas en tiempo de ejecución de C.

// 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 ) );  
}  

0xfac35791 rotated left eight times is 0xc35791fa  
0xfac35791 rotated right four times is 0x1fac3579  

No es aplicable. Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

Compatibilidad de punto flotante
_rotl, _rotl64, _rotr, _rotr64

Mostrar: