我们已经对vector有所了解了, vector是类模板, vector<int>才是类。 在vector中, 我们需要指定类型, 但是, 在bitset中, 我们需要指定的是长度, bitset是类模板, bitset<16>这样的东东才是类。

      好吧, 多的不需要说, 一切尽在程序中:

#include <iostream>
#include <bitset>
#include <string>
using namespace std;

int main()
{
	size_t i = 0;

	bitset<4> b1(5);
	for(i = 0; i < b1.size(); i++)
	{
		cout << b1[i]; // 1010, b1[0]存整数的最低位
	}

	cout << endl;


	bitset<4> b2("1010");
	for(i = 0; i < b2.size(); i++)
	{
		cout << b2[i]; // 0101, b2[0]存字符串的最高位
	}

	cout << endl;

	string s = "10101100110";
	bitset<4> b3(s, 5, 3);
	for(i = 0; i < b3.size(); i++)
	{
		cout << b3[i]; // 0010
	}

	cout << endl;
	

	bitset<4> b4(s, s.size() - 2);
	for(i = 0; i < b4.size(); i++)
	{
		cout << b4[i]; // 0100
	}

	cout << endl;


	bitset<8> b5(255);
	cout << b5.count() << endl; // 8, b5中1的个数


	// 当然啦, 除了count外, 还有很多其它的操作, 在此就不再一一列举了, 有了基本的概念, 会查即可!
	
	
	return 0;
}



本文转载:CSDN博客