_crotl, _crotr

From RAD Studio
Jump to: navigation, search

Go Up to stdlib.h Index


Header File

stdlib.h

Category

Math Routines

Prototype

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

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

Description

Rotates an unsigned char left or right.

_crotl rotates the given val to the left count bits. _crotr rotates the given val to the right count bits.

The argument val is an unsigned char, or its equivalent in decimal or hexadecimal form.

Return Value

  • The functions return the rotated byte:
  • _crotl returns the value of val left-rotated count bits.
  • _crotr returns the value of val right-rotated count bits.

Example

#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;
}

Portability

POSIX Win32 ANSI C ANSI C++

+