输入一个无符号整数,统计该整数中含1的比特数。
#include
int numbits(unsigned int n)
{int count = 0;while(n>0){n &= (n-1);//每次操作去掉n中最低位的1count++;}return count;
}
int main()
{unsigned int n;scanf("%d",&n);printf("%d\n",numbits(n));return 0;
}
输入一个无符号整数,统计该整数中含1的比特数。
#include
int numbits(unsigned int n)
{int count = 0;while(n>0){n &= (n-1);//每次操作去掉n中最低位的1count++;}return count;
}
int main()
{unsigned int n;scanf("%d",&n);printf("%d\n",numbits(n));return 0;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!