num &= ~(1<<2); //寄存器第二位清0
num |= (1<<2); //寄存器第二位置1
num ^= (1<<2); //寄存器第二位取反
num &= ~((1<<2) | (1<<5)); //寄存器第二位、第五位清0
num |= ((1<<2) | (1<<5)); //寄存器第二位、第五位置1
num ^= ((1<<2) | (1<<5)); //寄存器第二位、第五位取反
num &= ~(1<<2); //寄存器第二位清0
num |= (1<<2); //寄存器第二位置1
num ^= (1<<2); //寄存器第二位取反
num &= ~((1<<2) | (1<<5)); //寄存器第二位、第五位清0
num |= ((1<<2) | (1<<5)); //寄存器第二位、第五位置1
num ^= ((1<<2) | (1<<5)); //寄存器第二位、第五位取反