예제 #1
0
int main(int argc, char const *argv[])
{
	unsigned number =0;
	scanf("%d", &number);
	printf("the number: %d\n", number);
	printf("1s in the number: %d\n", hammingWeight(number));
	return 0;
};
예제 #2
0
int main()
{
	int n;
	while (~scanf("%d", &n)) {
		printf("The 1 bits of number %d is %d\n", n, hammingWeight(n));
	}

	return 0;
}
예제 #3
0
int main(int argc, char const *argv[])
{
	int N;

	N = -1;

	printf("%d\n", hammingWeight(N));
	printf("%d\n", sizeof(int));
	return 0;
}
예제 #4
0
int main() {
    printf("%d\n%d\n%d\n", hammingWeight(1), hammingWeight(5), hammingWeight(11));
    return 1;
}
예제 #5
0
int hammingWeight(uint32_t n) {
    return n > 0 ? n % 2 + hammingWeight(n/2) : 0; 
}
예제 #6
0
파일: main.c 프로젝트: k82cn/acm
int main(int argc, char** argv) {
	printf("%d\n", hammingWeight(11));
	return 0;
}
예제 #7
0
 int hammingWeight(uint32_t n) {
     if(n>0){
         uint32_t s = n>>1;
         return hammingWeight(s)+(n-s*2);
         
     }