1.bitset
头文件是
#include<bitset>
它的常规定义方法是
template<typename T>你所要的类型
bitset<N> name(T x);长度为N的二进制数,把x的二进制储存进去
他还有许多自带函数和运算
int cnt_1 = b2.count(); //查询二进制数组中,1的个数;
int len = b2.size(); //二进制数组的长度,就是定义的长度;
int test = b2.test(7); //判断第x个位置是0还是1,也就是输出第x个位置,注意逆序;
b2.flip(); //每一位取反;
b2.flip(3); //第x位取反;
b2.set(); //每一位置为1; reset置为0;
b2.set(3); //将第x个位置置为1;
string ss = b2.to_string(); //将二进制数组转化为字符串。