//位运算
#define getBit(x,y) (((x) >> (y)) & 0x01) //获取X的第y位的值(0/1)
#define setbit(x,y) x|=(1<<y); //将X的第Y位置1
#define clrbit(x,y) x&=~(1<<y); //将X的第Y位清0