bitset tip

【1】string对象和bitset对象是反向转化的:string对象的最右边的字符(即下标最大的那个字符)用来初始化bitset对象的低阶位(即下标为0的位)。

【2】bitset操作

bitset<32>b;
b.any()			//b中是否存在值为1的二进制位 存在返回true
b.none()		//b中不存在值为1的二进制位 不存在返回true
b.count()		//b中值为1的二进制个数
b.size()		//b中二进制的个数
b[pos]			//访问b在pos处的二进制位
b.test(pos)		//b中在pos处的二进制位是否为1
b.set()			//把b中所有的二进制位置为1
b.set(pos)		//把b中在pos处的二进制置为1
b.reset()		//把b中所有二进制都置为0
b.reset(pos)	//把b中在pos处的二进制置为0
b.flip()		//把b中所有的二进制位逐位取反
b.flip(pos)		//把b中在pos处的二进制取反
b.to_ulong()    //把b中同样的二进制位返回一个unsigned long值
b.to_string()   //把b中同样的二进制位返回一个string值



你可能感兴趣的:(bitset tip)