How do I count the number of zero bits in an integer?

前端 未结 12 2111
梦谈多话
梦谈多话 2021-02-02 00:25

How would i go about finding the number of \'zero\' bits in C++. Suppose I have an integer;

int value = 276; 

For which I have the bits 100010

12条回答
  •  天涯浪人
    2021-02-02 00:47

    By far the most obvious solution is a lookup table.

    /* Assuming CHAR_BITS == 8 */
    int bitsPerByte[256] = { 8, 7, 7, 6, /* ... */ };
    int bitsInByte(unsigned char c) { return bits[c]; }
    

提交回复
热议问题