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à 1none()- trả về true nếu không bit nào là 1 (tất cả là 0)count()- trả về số lượng bit 1test(pos)- kiểm tra bit tại vị trí pos