包含头文件<bitset>
用于存储、处理二进制
注意构造方式,只有二进制的长度,代表有多少位,不需要传类型
#include <iostream>
#include <bitset>
using namespace std;
int main()
{
// 8代表多少个二进制位-> 用string构造-> 如果传入一个整数会有问题
bitset<8> bData("11110000");
cout << bData << endl;
//把当前二进制位反转
bData.flip();
cout << bData << endl;
//判断是否全部是 1
cout << bData.all() << endl;
//判断有没有1
cout << bData.any() << endl;
cout << bData.size() << endl;
cout <<bData.none() << endl;
//直接把整数转换为二进制-> 用整数构造
bitset<8> num(7);
cout << num << endl;
return 0;
}
/* 输出 */
11110000
00001111
0
1
8
0
00000111