Cyient embedded firmware often inspects status registers and diagnostic flags represented as unsigned integers. Given a non-negative 32-bit integer n, return the number of set bits, also called 1 bits, in its binary representation.
Use an efficient bit-manipulation approach. The function should count only the bits present in the supplied value and must not convert the integer to a string.
Implement count_set_bits(n), where:
n, a non-negative integer in the range 0 through 2^32 - 1.n.def count_set_bits(n):