LeetCode Count number of set bits solution
(Because of the way Code Review works, only your code can be reviewed.  Therefore, I will not say anything on the code written by "one gentleman".)

The first thing I see is: use consistent indentation and add spaces.  Your code becomes much more readable if you format it like this:

int hammingWeight(uint32_t n) {
    int count = 0;
    while (n &gt; 0) {
        count += n &amp; 1;
        n &gt;&gt;= 1;
    }
    return count;
}


Also, it is probably a good idea to use std::uint32_t instead of uint32_t in C++.

You can make this function constexpr and noexcept.  Simple computations like this can be done at compile time, and benefit from inlining.

This function can also be generalized to take any unsigned integer type.  A template version may look like:

template &lt;typename T, std::enable_if_t&lt;std::is_integral_v&lt;T&gt; &amp;&amp; std::is_unsigned_v&lt;T&gt;&gt;&gt;
constexpr int hammingWeight(T n) noexcept
{
    // the implementation is the same
}


The implementation is good enough and very readable IMO.  You don't have to get very creative unless measuring reveals the necessity of optimization.

In C++20, we have a standard function for this &mdash; std::popcount, in header &lt;bit&gt;.