_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