_crotl, _crotr

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu stdlib.h


Header File

stdlib.h

Kategorie

Mathematische Routinen

Prototyp

unsigned char _crotl(unsigned char val, int count);

unsigned char _crotr(unsigned char val, int count);

Beschreibung

Verschiebt die Bits eines nicht vorzeichenbehafteten char-Werts nach links oder rechts.

_crotl verschiebt die Bits des übergebenen Werts val um count Bits nach links. _crotr verschiebt die Bits des übergebenen Werts val um count Bits nach rechts.

Das Argument val ist ein unsigned char oder sein Äquivalent in dezimaler oder hexadezimaler Form.

Rückgabewert

  • Die Funktionen geben das bit-verschobene Byte zurück:
  • _crotl gibt den Wert des um count Bits nach links verschobenen Parameters val zurück.
  • _crotr gibt den Wert des um count Bits nach rechts verschobenen Parameters val zurück.

Beispiel

#include <stdlib.h>
#include <stdio.h>

/* function prototypes */

int crotl_example(void);
int crotl_example(void);

/* crotl example */

int crotl_example(void)
{
  unsigned long result;
  unsigned long value = 100;

  result = _crotl(value,1);
  printf("The value %lu rotated left one bit is: %lu\n", value, result);

  return 0;
}

/* crotr example */

int crotr_example(void)
{
  unsigned long result;
  unsigned long value = 100;

  result = _crotr(value,1);

  printf("The value %lu rotated right one bit is: %lu\n", value, result);

  return 0;
}

int main(void)
{
  crotl_example();
  crotr_example();

  return 0;
}

Portabilität

POSIX Win32 ANSI C ANSI C++

+