bitset用来管理的是一系列bit位,用法类似于string,只不过里面的每一个是bit。
头文件是 #include
如下代码中的注释所示,bitset可以用string和整形进行初始化,但是当有溢出的时候保留的情况是不一样的。
void definition(){
//申请一个长度为4的bitset,默认每一位的值为0.
bitset<4> a;
cout<< "a: " << a < b(20);
cout<< "b: " << b < c(s);
cout<< "c: " << c < d1("101011");
cout << "d1: " << d1 < d2(43);
cout << "d2: " << d2 < e("11");
cout << "e: " << e <
以上代码的运行结果如下:
bitset的函数
这里面要注意的是,bitset的索引是从右向左的。
void functionAboutBitset(){
bitset<8> mybitset("10101010");
cout << "mybitset:" << mybitset <false, 1->true 需要注意的是,bitset的序号是从右往左的
cout << "test() : " << mybitset.test(0) <
void functionAboutBitset2(){
bitset<4> s(15);
cout << "s : " << s <
以上代码的运行结果是:
具体看bitset是如何实现的可以去看看源码



