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};
就是一大堆的<<是什么意思
FAX=1<<5,EMAIL=1<<6,HOMEPAGE=1<<7,PHOTOID=1<<8,CANBEADD=1<<9,
DEPARTMENT=1<<10,DESCRIPTION=1<<11};
就是一大堆的<<是什么意思
1<<0 = 1;
1<<1 = 2;
1<<2 = 4;
1<<3 = 8;
1<<4 = 16;
1<<5 = 32;
......
>> 按位右移这跟数的二进制表示有关,举个简单的例子说(数字以32位表示):
8 (0000 0000 0000 1000)8 << 2 = 32 (0000 0000 0010 0000)
8 >> 2 = 2 (0000 0000 0000 0010)