这个程序是有关std::bitset的简单实例。
[cpp] view plain copy
- #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