C Primer Plus(第六版)15.9 编程练习 第3题

#include

void getbit(int num);

int main()

{

    getbit(127);

    

    return 0;

}

void getbit(int num)

{

    int result;

    int sum=0;

    int mask=1;

    

    result = num;

    while(result!=0)

    {

        if((result & mask) ==1)

            sum++;

        result >>= 1;

    }

    printf("%d打开的位有%d个\n",num,sum);

}

你可能感兴趣的:(C,Primer,Plus(第六版),c语言,开发语言)