https://www.cnblogs.com/magisk/p/8809922.html
bitset是C++语言的一个类库,用来方便地管理一系列的bit位。
使用bitset需要导入头文件:#include <bitset>
函数:
-
bool any(); ------ 如果有位被设置为1返回真,否则返回假。
-
size_type count(); ------ 返回bitset中被设置成1的位的个数。
-
bitset &flip(); 或 bitset &flip( size_t pos ); ------ 反置bitset中所有的位,即将1设为0,0设为1。如果指定pos,那么只有pos上的位被反置。
-
bool none(); ------ 如果没有位被设为1返回真,否则返回假。
-
bitset &reset(); 或 bitset &reset( size_t pos ); ------ 重置bitset(全部设为0),如果指定pos,那么只有pos上的位被重置。
-
bitset &set(); 或 bitset &set( size_t pos, int val=1 ); ------ 设置bitset上所有的位,然后返回bitset。如果指定pos,那么只有pos上的位被设置。相当于v[i] = ?
-
size_t size(); ------ 返回bitset能容纳的位。也就是定义时设置的位数
-
bool test( size_t pos ); ------ test()函数返回在pos上的位的值。相当于v[i]
-
string to_string(); ------ 返回bitset的字符串形式。
-
unsigned long to_ulong(); ----- 返回bitset的无符号长整数形式。
下面是具体用法
构造函数
bitset常用构造函数有四种,如下
<