Remove rightmost set bit

suggest change

C-style bit-manipulation

template <typename T>
T rightmostSetBitRemoved(T n)
{
    // static_assert(std::is_integral<T>::value && !std::is_signed<T>::value, "type should be unsigned"); // For c++11 and later
    return n & (n - 1);
}

Explanation

Feedback about page:

Feedback:
Optional: your email if you want me to get back to you:



Table Of Contents