很详细~
作为蒟蒻 还是先看懂先吧~
#include<bitset>
#include<iostream>
#include<cstring>
using namespace std;
int main(){
//string s="11";
int s=1;
bitset<5> b(s);// 5 表示5 个二进制位
cout<<b.any()<<endl;// 是否含有1;
cout<<b.none()<<endl;//是不是没有1;
cout<<b.count()<<endl;//1 的个数
cout<<b.size()<<endl;// 二进制的位数
cout<<b.test(0)<<endl;//第0位是否为1;
cout<<b.test(1)<<endl;//第1位是否为1;
for(int i=0;i<5;i++){
cout<<b[i]<<" ";
}
b.reset(0);//下标0处归零;
b.set(2);//下标2 处置1;
//b.reset(); //全部置0
b.flip();//逐位取反;
cout<<endl;
for(int i=0;i<5;i++){
cout<<b[i]<<" ";
}
}