bitset 用法

bitset的运算与常数类似,可以进行各种位运算,与、或、异或、左移、右移等

定义

#include 
bitset<4> a;    // 长度为4,全为零
bitset<4> a("1001");    // 长度为4,1001

函数

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

你可能感兴趣的:(STL)