Exportar (0) Imprimir
Expandir todo
div
EOF
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

_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
);

valor

Valor que se activará.

shift

Número de bits que se va a mover.

El valor convertido. No hay retorno de error.

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.

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

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

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

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

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft