基本: value = value | (1 << n) 可简化: value |= (1 << n) 2,变量 value 关闭 某个位 n value = value & ~(1 << n) 可简化: value &= ~(1 << n) 3,变量 value 切换 某个位 n value = value ^ (1 << n) 可简化: value ^= (1 << n) 4, 测试 变量 value 中的某位 n 是否为 1 if ((value & (1 << n)) == (1 << n)) 可简化为: if (value & (1 << n)) } 这种手法应用比较广泛,如 如储存状态,例:一个月中每一天对应的状态,可以申明一个unsigned int 变量(这里指32位), 修改储存状态用上述手法即可! 运算符的替代表示: |