本文传自henuyh的blog
bitset的运算与常数类似,可以进行各种位运算,与、或、异或、左移、右移等
定义
#include <bitset>
bitset<4> a; // 长度为4,全为零
bitset<4> a("1001"); // 长度为4,1001123
函数
a.size() // 返回位数
a.count() // 返回1的个数
a.any() // 返回是否有1
a.none() // 返回是否没有1
a.set() // 重置为1
a.set(pos)
a.reset() // 重置为0
a.reset(pos)
a.set(pos) // 将pos下标设为1,(从低位开始计算)
a.flip() // 全部取反
a.flip(pos)
a.to_ulong() // 转化为unsigned long
a.to_ullong() // 转化为unsigned longlong
a.to_string() // 转化为string