看到bitset,学习并总结:
#include <bitset>
#include <iostream>
using namespace std;
int main(){
// a有n位且每位都为0
bitset<4> a;
cout << a << endl;
// b有8位,将15转为2进制对b初始化
bitset<8> b(15);
cout << b << endl;
// 有位被设置为1则返回为真,否则返回为假
cout << b.any() << endl;
// b中被设置为1的位的个数
cout << b.count() << endl;
// 反置 0->1 1->0
cout << b.flip() << endl;
// 反置某一位置 从低位开始
cout << b.flip(5) << endl;
// 从置全为0 (也可指定位置)
cout << b.reset() << endl;
// 全部置为1
cout << b.set() << endl;
// b能容纳的位
cout << b.size() << endl;
// 函数返回在pos上的位的值
cout << b.test(2) << endl;
// 函数返回bitset的字符串形式
cout << b.to_string() << endl;
// 返回bitset的无符号长整数形式
// 转化为10进制
cout << b.to_ulong() << endl;
return 0;
}