bitset就是可以存放二进制的容器。
对于bitset的主要操作有:
-
(constructor)
- Construct bitset (public member function) //构造bitset.. 格式 bitset<长度> 名字
-
applicable operators
- Bitset operators (functions) //可以直接对bitset容器进行二进制操作,如 ^,|,~,<<,>>等等
-
operator[]
- Access bit (public member function) //可以用如数组形式的赋值。bitset<4> b; b[0]=1;
-
set
- Set bits (public member function)//默认将容器中所有值赋为1,也可以将特定的位置赋给特定的值
- 如 bitset<4> b; b.set(); //1111. b.set(2,0) // 1011.
-
reset
- Reset bits (public member function) //默认将容器中所有值赋值为0,也可以将特定位置赋特定的值
-
flip
- Flip bits (public member function)//默认将容器中的数取反,1变0,0变1,也可以将特定位置取反bitset<4> b(string ("0001")); b.file(2); // 0101; b.file(); //1010
-
to_ulong
- Convert to unsigned long integer (public member function) //将容器的值转化成10进制的数
-
to_string
- Convert to string (public member function) //将容器累的值转为字符串
-
count
- Count bits set (public member function) //统计容器中1的个数
-
size
- Return size (public member function) //容器的大小
-
test
- Return bit value (public member function) //返回每个位置上的数
-
any
- Test if any bit is set (public member function) //容器的值>0返回真,反之。
-
none
- Test if no bit is set (public member function) //和any取反。容器的值==0返回真。反之