📅  最后修改于: 2023-12-03 14:59:45.582000             🧑  作者: Mango
bitset
是C++ STL库提供的一种存储二进制位序列的容器。其中,all()
函数是此容器的成员函数之一,可以用于判断bitset
对象所有位是否都为1。以下是bitset.all()
函数的详细介绍。
bitset.all()
如果设定的所有位都为1,则返回true。否则返回false。
无参数。
#include <iostream>
#include <bitset>
using namespace std;
int main()
{
bitset<8> b1("11111111");
bitset<8> b2("10000111");
if (b1.all())
cout << "b1所有位都为1" << endl;
else
cout << "b1存在位不为1" << endl;
if (b2.all())
cout << "b2所有位都为1" << endl;
else
cout << "b2存在位不为1" << endl;
return 0;
}
上述代码定义了两个长度为8的bitset
对象b1
和b2
,并且使用all()
函数判断了它们的所有位是否都为1。由于b1
所有位都为1,因此输出结果为b1所有位都为1
。而b2
有一些位不为1,因此输出结果为b2存在位不为1
。
bitset
对象的构造函数中设置二进制位序列时,需要使用字符串类型的参数。bitset
对象中的每一位都可以通过下标访问。例如,bitset<8> b1("11111111"); b1[0]
返回的是第一位的值。