bitset::count() es un STL incorporado en C++ que devuelve el número de bits establecidos en la representación binaria de un número.
Sintaxis:
int count()
Parámetro: La función no acepta ningún parámetro.
Valor devuelto: la función devuelve el número de bits establecidos. Devuelve el número total de unos o el número de bits establecidos en la representación binaria del número si el número pasado es un número entero.
Los siguientes programas ilustran la función bitset::count().
Programa 1:
// CPP program to illustrate the // bitset::count() function #include <bits/stdc++.h> using namespace std; int main() { // Initialisation of a bitset bitset<4> b1(string("1100")); bitset<6> b2(string("001000")); // Function to count the // number of set bits in b1 int result1 = b1.count(); cout << b1 << " has " << result1 << " set bit\n"; // Function to count the // number of set bits in b2 int result2 = b2.count(); cout << b2 << " has " << result2 << " set bit"; return 0; }
Producción:
1100 has 2 set bit 001000 has 1 set bit
Programa 2:
// CPP program to illustrate the // bitset::count() function // when the input is an integer #include <bits/stdc++.h> using namespace std; int main() { // Initialisation of a bitset bitset<4> b1(16); bitset<4> b2(18); // Function to count the // number of set bits in b1 int result1 = b1.count(); cout << b1 << " has " << result1 << " set bit\n"; // Function to count the // number of set bits in b2 int result2 = b2.count(); cout << b2 << " has " << result2 << " set bit"; return 0; }
Producción:
0000 has 0 set bit 0010 has 1 set bit