bitset三

#include <iostream>
#include <string>
#include <bitset>

using namespace std;


int main ()
{
   bitset<32> a;
   cout << a << endl;

   a[5] = 1;
   cout << a << endl;
    
   for(int index = 0; index != 32; index += 2)
	   a.set(index); // set 将某一位变成1,相当于下标的做法,a.set(index)等于a[index] = 1
	   //a[index] = 1;
       cout << a << endl;

   a.set();   // 小括号里边没有参数是把所有的都设置为1,
   cout << a << endl;

   a.reset(6);  // reset 是变成0,
   cout << a << endl;

   a.flip();
   cout << a << endl;   // flip() 是将上一行输出的全部都翻转,

   unsigned long b = a.to_ulong();  // 点to_ulong将a变成十进制的数,
   cout << b << endl;


	return 0;
}

你可能感兴趣的:(bitset三)