设置一下

C 风格的位操作

可以使用按位 OR 运算符(|)设置一个位。

// Bit x will be set
number |= 1LL << x; 

使用 std::bitset

set(x)set(x,true) - 将位置 x 设置为 1

std::bitset<5> num(std::string("01100"));
num.set(0);      // num is now 01101
num.set(2);      // num is still 01101
num.set(4,true); // num is now 11110