循环移位
#include <stdio.h>#define L sizeof(unsigned long)*8
int main()
{
unsigned longvalue = 0xaeadaeB5 ;
unsigned long int a;
int n;
int i = 3 ;
printf("%X\n",value);
//把value循环左移n位
for(n = 0; n < i ; n++)
{
//取得最高位h
a=value>>L-1;
//左移1位
value <<= 1;
//a和左移后的值相或
value |=a;
}
printf("%X\n",value);
return0;
} 把value循环左移
页:
[1]