bitset(STL)

bitset(STL)

Content #

定义一个1000位的二进制数s:

bitset<1000> s;

最右侧低位为0,左侧为高位。

初始化 #

bitset<n> b; //b有n位,每位都是0
bitset<n> b(u);  //unsinged long型的u的一个副本
string s("1100");
bitset<n> b(s);  //string对象s中含有的位串的副本
bitset<n> b(s, pos, n);  //s从位置pos开始的n位的副本

string对象的最右边字符(下标最大的字符)用来初始化bitset对象的低阶位(下标为0的位)。

From #