title: C code to count the number of '1' bits in an unsigned char
body: <p>I need C code to return the number of 1's in an unsigned char in C. I need an explanation as to why it works if it's not obvious. I've found a lot of code for a 32-bit number but not much for an unsigned char.</p>