这个程序是有关std::bitset的简单实例。
#include <iostream>
#include <bitset>
using namespace std;
int main()
{
bitset<32> bitv(0xffff); // bits 0 ... 15 are set to 1; 16 ... 31 are 0
bitv.set(30);
bitv.reset(1);
if(bitv.test(30))
cout << "bitv 30:" << "1" << endl;
else
cout << "bitv 30:" << "0" << endl;
cout << "bitv: " << bitv << endl;
return 0;
}
程序运行结果如下:
bitv 30:1
bitv: 01000000000000001111111111111101