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++,String,测试)