recuento de bits() en C++ STL

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

Publicación traducida automáticamente

Artículo escrito por gopaldave y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *