bitset学习笔记

bitset提供位操作的数据集合。

bitset()

bitset(unsigned long val)创建bitset

例如bitset<8> bs,创建一个8位的bitset

 

1.支持!=, ==, &=, ^=, |=, ~, <<=, >>=, []操作符号

 

2.any()

函数返回值为真,则有位被置为1,否则返回假。

 

3.count()

返回bitset中位被置为1的个数。

 

4.flip

bitset &flip()全部为反

bitset &flip(size_t pos)指定位置pos为反。

 

5.none

返回为真则没有位被置为1,否则返回假。

 

6.reset

bitset &reset() 全部重置为0

bitset &reset(size_t pos)指定位置重置为0

 

7.set

bitset &set()设置全部位为1

bitset &set(size_t pos, int val=1)设置制定位置值

 

8.size

设置bitset能容纳的位。

 

9.test

bool test(size_t pos)测试制定位置的值。

 

10.to_string

返回bitset的字符串形式。

 

11.to_ulong

 

你可能感兴趣的:(bitset学习笔记)