X变量指定位写1
X |= (1<<位数); //位数从0开始计
X变量指定位写0
X &= ~(1<<位数); //位数从0开始计
读X变量指定位状态
result_status = X >> 位数 & 0x01; //位数从0开始计,0x01表示从指定位开始由低到高读取1位
与&: 见0得0 //一般 X & MASK //忽略MASK中为0的位,只关心为1的位
或|: 见1得1 //一般 X | MASK //MASK为1的位写到X,MASK为0的位忽略
X变量指定位写1
X |= (1<<位数); //位数从0开始计
X变量指定位写0
X &= ~(1<<位数); //位数从0开始计
读X变量指定位状态
result_status = X >> 位数 & 0x01; //位数从0开始计,0x01表示从指定位开始由低到高读取1位
与&: 见0得0 //一般 X & MASK //忽略MASK中为0的位,只关心为1的位
或|: 见1得1 //一般 X | MASK //MASK为1的位写到X,MASK为0的位忽略