_lrotl, _lrotr

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Fait pivoter les bits vers la gauche (_lrotl) ou vers la droite (_lrotr).

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

Paramètres

value
Valeur de rotation.

shift
Nombre de bits de décalage valeur.

Ces deux fonctions renvoient la valeur de rotation. Aucun retour d'erreur.

Le _lrotl et _lrotr pivoter de fonctions valeur en shift bits. _lrotlfait pivoter la valeur gauche. _lrotrfait pivoter la droite de la valeur. Les deux fonctions encapsulent bits pivotés une fin de valeur à l’autre extrémité.

RoutineEn-tête requis
_lrotl<stdlib.h>
_lrotr<stdlib.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility dans l’introduction.

Toutes les versions des bibliothèques Runtime 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  

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

Prise en charge de virgule flottante
_rotl, _rotl64, _rotr, _rotr64

Afficher: