杨光 发表于 2011-4-11 22:15:07

循环移位

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

ilboyvm 发表于 2014-12-14 00:10:24

把value循环左移
页: [1]
查看完整版本: 循环移位