【C++】bitset类型及其相关函数的使用
- 头文件引用
#include <bitset>
- 常用定义
{
bitset<4> bit1; //长度为4,默认每一位为0,即0000
bitset<8> bit2(12); //长度为8,二进制保存,前面用0填补,即00001100
string s1 = "100101";
bitset<10> bit3(s); //长度为10,即0000100101
char s2[] = "10101";
bitset<13> bit4(s2); //长度为13,即0000000010101
bitset<8> bit5(-10); //长度为8,使用补码保存负数的二进制,即11110110
}
- 相关函数使用
{
bitset<8> bit("10011011");
cout << bit.count() << endl; //5,count函数统计二进制中1的个数
cout << bit.size() << endl; //8,size函数计算二进制的位数
cout << bit.test(0) << endl; //true,test函数查找对用索引位置元素是否为1
cout << bit.test(2) << endl; //false,同理
cout << bit.any() << endl; //true,any函数检查二进制中是否有1
cout << bit.none() << endl; //false,none函数检查二进制中是否没有1
cout << bit.all() << endl; //false,all函数检查二进制中是否全为1
}