写一个函数返回参数二进制中 1 的个数

Posted 再吃一个橘子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写一个函数返回参数二进制中 1 的个数相关的知识,希望对你有一定的参考价值。

谷歌官方答案

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
size_t count_bit_one(int n)
{
	int count = 0;
	while (n)
	{
		n = n & (n - 1);
		count++;
	}
	return count;
}
int main()
{
	int n = 0;
	scanf("%d", &n);
	size_t count = count_bit_one(n);
	printf("%d\\n", count);

	return 0;
}

其中的n&(n-1)值得思考应用!!

以上是关于写一个函数返回参数二进制中 1 的个数的主要内容,如果未能解决你的问题,请参考以下文章

写一个函数返回参数二进制中 1 的个数

写一个函数返回参数二进制中 1 的个数(三种方法)

用一个函数返回参数二进制中1的个数

用一个函数返回参数二进制中1的个数

用一个函数返回参数二进制中1的个数

用一个函数返回参数二进制中1的个数