Bitset
C++的 bitset 在 bitset 头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间。
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 43
| bitset<4> bitset1;
bitset<8> bitset2(12);
string z = "100101"; bitset<10> bitset3(z);
char s2[] = "10101"; bitset<13> bitset4(s2);
cout << bitset1 << endl; cout << bitset2 << endl; cout << bitset3 << endl; cout << bitset4 << endl; bitset<2> bitset1(12);
string x = "100101"; bitset<4> bitset2(x);
char s2[] = "11101"; bitset<4> bitset3(s2);
cout << bitset1 << endl; cout << bitset2 << endl; cout << bitset3 << endl;
bitset<8> foo("10011011"); string s = foo.to_string();
unsigned long a = foo.to_ulong();
unsigned long long b = foo.to_ullong();
cout << s << endl; cout << a << endl; cout << b << endl;
|