C++ 切换一点
示例
C风格的位操作
可以使用XOR运算符(^)切换一位。
//x位将与当前值相反 number ^= 1LL << x;
使用std::bitset
std::bitset<4> num(std::string("0100")); num.flip(2); //num现在是0000 num.flip(0); //num现在是0001 num.flip(); //num现在是1110(翻转所有位)
可以使用XOR运算符(^)切换一位。
//x位将与当前值相反 number ^= 1LL << x;
std::bitset<4> num(std::string("0100")); num.flip(2); //num现在是0000 num.flip(0); //num现在是0001 num.flip(); //num现在是1110(翻转所有位)