C++ bitset用法
C++的bitset包含在
函数名 | 说明 |
---|---|
all() | 所有都为1返回true,否则返回false |
any() | 有任意一位为1返回true,全部为0的返回false |
count() | 用于求bitset中1的位数 |
flip() | 反转,0转为1,1转为0 |
none() | 全部为0返回true,否则返回false |
reset() | 置为0 |
set() | 置1 |
size() | 返回bitset的位数 |
test() | 返回指定位置的值 |
to_ullong() | 转为数值 |
to_ulong() | 转为数值 |
to_string() | 转换为string类型 |
构造函数例子:
std::bitset<10> f; //无参构造,长度为10,默认每一位为0
std::bitset<10> f("100101"); //长度为10,用字符串构造
std::bitset<10> f(20); //长度为10,二进制构造,前面用0补充