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(翻转所有位)