bitset<N> a
: 将a设置为一个N位的二进制数,初始化全部为0a.set(i, 1)
: 将第i位设置为1a.count()
: 统计a中1的数量size(a)
: 获得a有几位a.reset()
: 将a重新初始化为全为0a.flip()
: 取反操作a.none()
: 判断是否全为0,全0返回值为1,有1返回值为0a.any()
: 判断是否有1, 有1返回值为1, 全0返回值为0a.test(i)
: 判断第i位是否为1, 是1返回值为1,是0返回值为0bitset<N> a(i)
: 将i转换成二进制存储bitset<N> a("10101")
: 直接将字符串当成二进制存储a.to_ulong()
: 将a转换成10进制a.to_string()
: 将a转换为字符串- 两个bitset之间可以进行为运算也可以比较是否相等,但不能比较谁打谁小
- bitset自己也可进行位运算如 a >>= 1