C code to count the number of '1' bits in an unsigned char

前端 未结 8 1762
孤街浪徒
孤街浪徒 2020-12-19 04:24

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 nu

8条回答
  •  悲哀的现实
    2020-12-19 04:59

    As already answered, the standard ways of counting bits also work on unsigned chars.

    Example:

        unsigned char value = 91;
    int bitCount = 0;
    while(value > 0)
    {
        if ( value & 1 == 1 ) 
            bitCount++;
        value >>= 1;
    }
    

提交回复
热议问题