定义
//定义bitest
#include<iostream>
#include<string>
#include<bitset>
using namespace std;
int main(){
bitset<10> a1;
bitset<10> a2(0x3e);
bitset<10> a3(string("101011"));
cout<<a1<<endl;
cout<<a2<<endl;
cout<<a3<<endl;
}
可进行^、&、~、|、操作
函数
a.size() 返回大小(位数)a.count()
返回1的个数a.any()
返回是否有1a.none()
返回是否没有1a.set()
全都变成1a.set(p)
将第p + 1位变成1a.set(p, x)
将第p + 1位变成xa.reset()
全都变成0a.reset(p)
将第p + 1位变成0a.flip()
全都取反a.flip(p)
将第p + 1位取反a.to_ulong()
返回它转换为unsigned long的结果,如果超出范围则报错a.to_ullong()
返回它转换为unsigned long long的结果,如果超出范围则报错a.to_string()
返回它转换为string的结果