_lrotl, _lrotr

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu stdlib.h - Index


Header-Datei

stdlib.h

Kategorie

Mathematische Routinen

Prototyp

unsigned long _lrotl(unsigned long val, int count);

unsigned long _lrotr(unsigned long val, int count);

Beschreibung

Rotiert einen Integerwert des Typs unsigned long nach links oder rechts.

_Irotl verschiebt die Bits des übergebenen Werts val um count Bits nach links. _lrotr verschiebt die Bits des übergebenen Werts val um count Bits nach rechts.

Rückgabewert

Die Funktionen geben den bit-verschobenen Integerwert zurück:

  • _lrotl gibt den Wert des um count Bits nach links verschobenen Parameters val zurück.
  • _lrotr gibt den Wert des um count Bits nach rechts verschobenen Parameters val zurück.

Beispiel

#include <stdlib.h>
#include <stdio.h>
/* Funktionsprototypen */
int lrotl_example(void);
int lrotr_example(void);
/* lrotl-Beispiel */
int lrotl_example(void)
{
   unsigned long result;
   unsigned long value = 100;
   result = _lrotl(value,1);
   printf("The value %lu rotated left one bit is: %lu\n", value, result);
   return 0;
}
/* lrotr-Beispiel */
int lrotr_example(void)
{
   unsigned long result;
   unsigned long value = 100;
   result = _lrotr(value,1);
   printf("The value %lu rotated right one bit is: %lu\n", value, result);
   return 0;
}
int main(void)
{
   lrotl_example();
   lrotr_example();
   return 0;
}

Portabilität

POSIX Win32 ANSI C ANSI C++

+