enum{NAME=1<<0,SEX=1<<1,AGE=1<<2,ADDRESS= 1<<3,PHONE= 1<<4,
FAX=1<<5,EMAIL=1<<6,HOMEPAGE=1<<7,PHOTOID=1<<8,CANBEADD=1<<9,
DEPARTMENT=1<<10,DESCRIPTION=1<<11};
就是一大堆的<<是什么意思

解决方案 »

  1.   

    移位运算:
    1<<0 = 1;
    1<<1 = 2;
    1<<2 = 4;
    1<<3 = 8;
    1<<4 = 16;
    1<<5 = 32;
    ......
      

  2.   

    左移,1<<5即将1左移5位,每左移一位相当于乘以2。
      

  3.   

    << 按位左移
    >> 按位右移这跟数的二进制表示有关,举个简单的例子说(数字以32位表示):
    8 (0000 0000 0000 1000)8 << 2 = 32 (0000 0000 0010 0000)
    8 >> 2 = 2  (0000 0000 0000 0010)
      

  4.   

    哈哈,快手!冠军就是: pcman1990(pcman)了!!!
      

  5.   

    那这个枚举运算用<<的意思是什么