_rotl, _rotr

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu stdlib.h - Index


Header-Datei

stdlib.h

Kategorie

Mathematische Routinen

Prototyp

unsigned short _rotl(unsigned short value, int count);

unsigned short _rotr(unsigned short value, int count);

Beschreibung

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

_rotl verschiebt die Bits des übergebenen Werts val um count Bits nach links.

_rotr verschiebt die Bits des übergebenen Werts val um count Bits nach rechts.

Rückgabewert

_rotl und _rotr geben den bit-verschobenen Integerwert zurück:

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

Beispiel

#include <stdlib.h>
#include <stdio.h>
/* rotl-Beispiel */
int rotl_example(void)
{
   unsigned value, result;
   value = 32767;
   result = _rotl(value, 1);
   printf("The value %u rotated left one bit is: %u\n", value, result);
   return 0;
}
/* rotr-Beispiel */
int rotr_example(void)
{
   unsigned value, result;
   value = 32767;
   result = _rotr(value, 1);
   printf("The value %u rotated right one bit is: %u\n", value, result);
   return 0;
}
int main(void)
{
   rotl_example();
   rotr_example();
   return 0;
}

Portabilität

POSIX Win32 ANSI C ANSI C++

_rotl

+

_rotr