_lrotl, _lrotr (Windows CE 5.0)

Send Feedback

Developing an Application > Microsoft C Run-time Library for Windows CE > Run-time Library Reference

Rotate bits to the left (_lrotl) or right (_lrotr).

unsigned long _lrotl(    unsigned longvalue,    intshift 
);

unsigned long _lrotr(    unsigned longvalue,    intshift);

Parameters

  • value
    Value to be rotated.
  • shift
    Number of bits to shift value.

Return Values

Both functions return the rotated value.

There is no error return.

Remarks

The _lrotl and _lrotr functions rotate value by shift bits.

_lrotl rotates the value left.

_lrotr rotates the value right.

Both functions wrap bits rotated off one end of value to the other end.

Example

/* LROT.C */

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

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

Output

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

Requirements

OS Versions: Windows CE 2.0 and later.
Header: stdlib.h.
Link Library: coredll.dll.

See Also

_rotl | _rotr

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.