_lrotl, _lrotr (Windows CE 5.0)
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
Send Feedback on this topic to the authors