_lrotl, _lrotr_lrotl, _lrotr

Gira los bits a la izquierda (_lrotl) o a la derecha (_lrotr).Rotates bits to the left (_lrotl) or right (_lrotr).

SintaxisSyntax

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

ParámetrosParameters

valuevalue
Valor que se va a girar.Value to be rotated.

shiftshift
El número de bits que se va a desplazar value.Number of bits to shift value.

Valor devueltoReturn Value

Ambas funciones devuelven el valor girado.Both functions return the rotated value. No se devuelve ningún error.There's no error return.

ObservacionesRemarks

Las funciones _lrotl y _lrotr giran el valor por los bits de desplazamiento .The _lrotl and _lrotr functions rotate value by shift bits. _lrotl gira el valor a la izquierda, hacia los bits más significativos._lrotl rotates the value left, toward more significant bits. _lrotr gira el valor a la derecha, hacia los bits menos significativos._lrotr rotates the value right, toward less significant bits. Ambas funciones ajustan los bits girados de un extremo de value al otro extremo.Both functions wrap bits rotated off one end of value to the other end.

RequisitosRequirements

RutinaRoutine Encabezado necesarioRequired header
_lrotl, _lrotr_lrotl, _lrotr <stdlib.h>

Para obtener más información sobre compatibilidad, vea Compatibility.For more compatibility information, see Compatibility.

EjemploExample

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

Consulte tambiénSee also

Compatibilidad de punto flotanteFloating-Point Support
_rotl, _rotl64, _rotr, _rotr64_rotl, _rotl64, _rotr, _rotr64