Freigeben über


_lrotl, _lrotr

Dreht Bits nach links (_lrotl) oder das rechts (_lrotr).

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

Parameter

  • Wert
    Gedreht werden Wert.

  • shift
    Zahl Bits, um den Wert zu verschieben.

Rückgabewert

Beide Funktionen geben den gedrehten Wert zurück. Es gibt keine Fehlerrückgabe.

Hinweise

Die Funktionen _lrotl und _lrotr drehen Wert durch shift Bits. _lrotl dreht der unteren Wert. _lrotr aktiviert das Wertrecht. Beide Funktionsumbruchsbits gedreht weg von einem Ende zum anderen Ende. Wert

Anforderungen

Routine

Erforderlicher Header

_lrotl

<stdlib.h>

_lrotr

<stdlib.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.

Bibliotheken

Alle Versionen C-Laufzeitbibliotheken.

Beispiel

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

Ausgabe

0xfac35791 rotated left eight times is 0xc35791fa
0xfac35791 rotated right four times is 0x1fac3579

.NET Framework-Entsprechung

Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Gleitkommaunterstützung

_rotl, _rotl64, _rotr, _rotr64