#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<Windows.h>
#include<stdlib.h>
int count_one_bit(int num)
{
int count = 0;
while (num)
{
//1100 &
} //1011 -1
return count; //1000 &
} //0111 -1
int main() //0000 &
{
printf("ret=%d\n", ret);
system("pause");
return 0;
}
#include<stdio.h>
#include<Windows.h>
#include<stdlib.h>
int count_one_bit(int num)
{
int count = 0;
while (num)
{
num = num & (num - 1);//13 1101
count++; //1100 -1//1100 &
} //1011 -1
return count; //1000 &
} //0111 -1
int main() //0000 &
{
int num;
scanf("%d", &num);
int ret = count_one_bit(num);printf("ret=%d\n", ret);
system("pause");
return 0;
}