会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
代码改变世界
Cnblogs
Dashboard
Login
Home
Contact
Gallery
Subscribe
RSS
Logic0
判断10进制转2进制后有几个1
2009-07-23 00:27
Logic0
阅读(
179
) 评论(
0
)
编辑
收藏
举报
字号:
大
中
小
unsigned long fun(unsigned long data)
{
unsigned long count = 0 ;
unsigned long x = data;
while(x)
{
count++;
x = x & (x - 1);
}
return count;
}
或者
int s=0;
for(int n=0;n<sizeof(x)*8;n++)
{
if( x & (1 << n))
s++;
}
刷新页面
返回顶部
About