_lrotl、_lrotr
旋转位到左边 (_lrotl) 右侧或 (_lrotr)。
unsigned long _lrotl(
unsigned long value,
int shift
);
unsigned long _lrotr(
unsigned long value,
int shift
);
参数
值
将旋转的值。shift
将 值的位的数目。
返回值
两个函数返回一个值。 无错误返回。
备注
_lrotl 和 _lrotr 函数。shift 位旋转 值。 _lrotl 旋转值。 _lrotr 旋转值权限。 两位包装函数旋转 值 结束到另一端。
要求
例程 |
必需的标头 |
---|---|
_lrotl |
<stdlib.h> |
_lrotr |
<stdlib.h> |
有关更多兼容性信息,请参见“简介”中的兼容性。
库
C 运行时库的所有版本。
示例
// crt_lrot.c
#include <stdlib.h>
#include <stdio.h>
int 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
.NET Framework 等效项
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见平台调用示例。