Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm bitset::all() trong C++ STL

Hàm bitset::all() là hàm tích hợp của C++ STL (Standard Template Library). Hàm trả về giá trị Boolean: true nếu tất cả các bit của bitset gọi đều là 1, ngược lại trả về false.

Hàm không nhận tham số nào và trả về giá trị Boolean.

Cú pháp

bool bitset_name.all()

Ví dụ minh họa

Bitset = 100101
Output: false

Vì không phải tất cả bit đều là 1.

Code ví dụ

#include <bits/stdc++.h>
using namespace std;

void printer(bool val) {
    if(val)
        cout << "The bitset has all bits set" << endl;
    else
        cout << "The bitset does not have all bits set" << endl;
}

int main() {
    bitset<4> bit1(string("1011"));
    bitset<6> bit2(string("111111"));
    
    cout << "The bitset is " << bit1 << endl;
    printer(bit1.all());
    
    cout << "The bitset is " << bit2 << endl;
    printer(bit2.all());
    
    return 0;
}

Kết quả

The bitset is 1011
The bitset does not have all bits set
The bitset is 111111
The bitset has all bits set

Các hàm liên quan

  • any() - trả về true nếu ít nhất 1 bit là 1
  • none() - trả về true nếu không bit nào là 1 (tất cả là 0)
  • count() - trả về số lượng bit 1
  • test(pos) - kiểm tra bit tại vị trí pos