c++数据类型--bitset

*头文件
#i nclude <bitset>


#if _MSC_VER > 1020
using namespace std;
#endif

*声明
1. bitset<32> bitrec; //简单指明向量长度
2. bitset<32> bitrec(0xffff) //被设为:00000000000000001111111111111111
3. bitset<32> bitrec("110010"); //用串来初始化, 低位被置为:110010
string bitval("110010101110010101011100011111000101");
bitset<32> bitrec(bitval, 6, 9);//从bitval的第6位开始,取9个,进行初始化
bitset<32> bitrec(bitval, 6); //从bitval的第6位开始,取完

*操作
1. test(pos) //测试第pos位是否为1
2. any() //测试是否全为1
3. none() //测试是否全为0
4. count() //1的个数
5. size() //元素个数
6. [pos] //用下标的方式访问第pos位,如:bitrec[8];
7. flip()//翻转
8. flip(pos) //翻转第pos位
9. set() //全部设置为1
10.set(pos)//设置pos位为1
11.reset() //全部设置为0
12.reset(pos)//设置pos位为0

注意:flip()可以翻转某个独立的位 bitrec.flip(2); bitrec.flip(); bitrec[2].flip();

你可能感兴趣的:(C++,c,C#)