1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| #include <iostream> #include <string> #include <bitset>
using std::cin; using std::cout; using std::endl; using std::string; using std::bitset;
int main() { bitset<32> bitvec; bitset<16> bitvec1(0xffff); string strval("1100"); bitset<32> bitvec4(strval); string str("11111110000000011"); bitset<32> bitvec5(str, 5, 4); bool is_set = bitvec.any(); bool is_not_set = bitvec.none();
size_t size = bitvec.size(); for (int index = 0; index != size; index += 2) bitvec.set(index);
if (bitvec.test(0)); if (bitvec[0]);
bitvec.reset(); bitvec.set();
bitvec.flip(0); bitvec[0].flip(); bitvec.flip();
bitset<128> bitvec3(0xffff); unsigned long ulong = bitvec3.to_ullong(); cout << "bitvec3 = " << ulong << " = " << bitvec3 << endl; return 0; }
|