Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

_lrotl, _lrotr

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

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

correspondante

valeur à faire pivoter.

shift

Nombre de bits pour déplacer la valeur.

Les deux fonctions retournent la valeur pivotée. Il n'existe aucun retour d'erreur.

Les fonctions d' _lrotl et d' _lrotr rotation la valeur par les bits d' shift . _lrotl fait pivoter la valeur autorisée. _lrotr fait pivoter la droite de valeur. Les deux bits d'enveloppe de fonctions tournés et une fin de la valeur à l'autre extrémité.

routine

en-tête requis

_lrotl

<stdlib.h>

_lrotr

<stdlib.h>

Pour plus d'informations de compatibilité, consultez compatibilité dans l'introduction.

bibliothèques

toutes les versions de 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 l' exemples d'appel de code non managé.

Ajouts de la communauté

AJOUTER
Afficher: