A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/language/../algorithm/../ranges/../numeric/popcount.html below:

std::popcount - cppreference.com

template< class T >
constexpr int popcount( T x ) noexcept;

(since C++20)

Returns the number of 1 bits in the value of x.

This overload participates in overload resolution only if T is an unsigned integer type (that is, unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long, or an extended unsigned integer type).

[edit] Parameters x - value of unsigned integer type [edit] Return value

The number of 1 bits in the value of x.

[edit] Notes

The name popcount is a contraction for “population count”.

[edit] Example
#include <bit>
#include <bitset>
#include <cstdint>
#include <iostream>
 
static_assert(std::popcount(0xFULL) == 4);
 
int main()
{
    for (const std::uint8_t x : {0, 0b00011101, 0b11111111})
        std::cout << "popcount( " << std::bitset<8>(x) << " ) = "
                  << std::popcount(x) << '\n';
}

Output:

popcount( 00000000 ) = 0
popcount( 00011101 ) = 4
popcount( 11111111 ) = 8
[edit] See also counts the number of consecutive ​0​ bits, starting from the most significant bit
(function template) [edit] counts the number of consecutive 1 bits, starting from the most significant bit
(function template) [edit] counts the number of consecutive ​0​ bits, starting from the least significant bit
(function template) [edit] counts the number of consecutive 1 bits, starting from the least significant bit
(function template) [edit] checks if a number is an integral power of 2
(function template) [edit] returns the number of bits set to true
(public member function of std::bitset<N>) [edit] checks if all, any or none of the bits are set to true
(public member function of std::bitset<N>) [edit]

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4