bitset用法总结

(bitset) 存储二进制数位,像一个 (bool) 类型的数组一样,(bitset) 中的一个元素一般只占$1 bit$。 可以进行与(&)、或(|)、异或(^)、左移(<<)、右移(>>)等操作,可以通过下标进行访问。 声明: $ ext{ bitset bt; }$ 相关函数: bt.size() 返回大小(位数) bt.count() 返回1的个数 bt.any() 返回是否有1 bt.none() 返回是否没有1 bt.set() 全都变成1 bt.set(p) 将第p + 1位变成1 bt.set(p, x) 将第p + 1位变成x bt.reset() 全都变成0 bt.reset(p) 将第p + 1位变成0 bt.flip() 全都取反 bt.flip(p) 将第p + 1位取反 bt.to_ulong() 返回它转换为unsigned long的结果,如果超出范围则报错 bt.to_ullong() 返回它转换为unsigned long long的结果,如果超出范围则报错 bt.to_string() 返回它转换为string的结果

原文地址:https://www.cnblogs.com/1024-xzx/p/12705859.html