一个bit的赋值只有可能是1 或者是0
把a的bit3赋值为1
a |= (0x01 << 3 ); // a或等于 1 左移3位 ,这样保证其他的位不变,bit3被赋值为1
把a的bit3清除
a &= ~(0x01 << 3 );// a与等于 1 左移3位之后取反 ,这样保证其他的位不变,bit3被清除
一个bit的赋值只有可能是1 或者是0
把a的bit3赋值为1
a |= (0x01 << 3 ); // a或等于 1 左移3位 ,这样保证其他的位不变,bit3被赋值为1
把a的bit3清除
a &= ~(0x01 << 3 );// a与等于 1 左移3位之后取反 ,这样保证其他的位不变,bit3被清除