走出憧憬的专栏

开开心心学习,快快乐乐工作!从底层出发,一起东西都裸露无疑。

求一个整数包含1的个数的代码

无意间看到的一个求一个整数包含1个数的代码,Very简洁,开始不相信这样能够实现。测试一圈果然是这样的。
不错,现在用不到,也不知道会在什么情况下用到这样的东西。先搜集了,有人弄出来就表示有人在用,以后遇到就可以抄一把了。
int BitCount(unsigned int n)
{
	int c = 0;
	for (c; n;++c)
	{
		n &= (n - 1);
	}
	return c;
}

阅读更多
文章标签: 测试 c
个人分类: C/C++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭