Compartir a través de


_rotl, _rotl64, _rotr, _rotr64

Activa los bits a la izquierda (_rotl) o a la derecha (_rotr).

unsigned int _rotl( 
   unsigned int value, 
   int shift  
); 
unsigned __int64 _rotl64( 
   unsigned __int64 value,  
   int shift 
); 
unsigned int _rotr( 
   unsigned int value, 
   int shift  
); 
unsigned __int64 _rotr64( 
   unsigned __int64 value, 
   int shift 
);

Parámetros

  • valor
    Valor que se activará.

  • shift
    Número de bits que se va a mover.

Valor devuelto

El valor convertido. No se devuelve ningún error.

Comentarios

Las funciones de _rotl y de _rotr gira el valor sin signo por los bits de shift . _rotl gira el valor está desusado. _rotr gira la derecha del valor. Los bits de ajuste de las funciones activados de un extremo de valor a otro proceso.

Requisitos

Rutina

Encabezado necesario

_rotl, _rotl64

<stdlib.h>

_rotr, _rotr64

<stdlib.h>

Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.

Bibliotecas

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

Ejemplo

// crt_rot.c
/* This program shifts values to rotate an integer.
 */

#include <stdlib.h>
#include <stdio.h>

int main( void )
{
   unsigned val = 0x0fd93;
   __int64 val2 = 0x0101010101010101;

   printf( "0x%4.4x rotated left three times is 0x%4.4x\n", 
           val, _rotl( val, 3 ) );
   printf( "0x%4.4x rotated right four times is 0x%4.4x\n", 
           val, _rotr( val, 4 ) );

   printf( "%I64x rotated left three times is %I64x\n",
           val2, _rotl64( val2, 3 ) );
   printf( "%I64x rotated right four times is %I64x\n", 
           val2, _rotr64( val2, 4 ) );
}

Resultados

0xfd93 rotated left three times is 0x7ec98
0xfd93 rotated right four times is 0x30000fd9
101010101010101 rotated left three times is 808080808080808
101010101010101 rotated right four times is 1010101010101010

Equivalente en .NET Framework

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.

Vea también

Referencia

Compatibilidad con el punto flotante

_lrotl, _lrotr