C++ bitset用法

C++ bitset用法

C++的bitset包含在头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间。

函数名 说明
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补充
原文地址:https://www.cnblogs.com/zzr-stdio/p/14379991.html