【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值

被折叠的 条评论
为什么被折叠?



