📜  C++ STL-bitset.all()函数(1)

📅  最后修改于: 2023-12-03 14:59:45.582000             🧑  作者: Mango

C++ STL-bitset.all()函数介绍

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对象b1b2,并且使用all()函数判断了它们的所有位是否都为1。由于b1所有位都为1,因此输出结果为b1所有位都为1。而b2有一些位不为1,因此输出结果为b2存在位不为1

注意事项
  • bitset对象的构造函数中设置二进制位序列时,需要使用字符串类型的参数。
  • bitset对象中的每一位都可以通过下标访问。例如,bitset<8> b1("11111111"); b1[0]返回的是第一位的值。