您的位置:首页 > 其它

计算一个32字节的数据中,有多少个1

2014-03-14 22:18 176 查看
解析:int型数据正好为32位,可直接计算int转化为二进制后1的个数。

#include "stdafx.h"

int main(int argc, char* argv[])

{

int t;

int i;

int count=0;

printf("Please input the num:");

scanf("%d",&t);

for(i=0;i<32;i++)

{

if((t&(t<<i))!=0)

{

count++;

}

}

printf("The num of 1 is:");

printf("%d",count);

printf("\n");

return count;

}

运行如下:



20转化为二进制位 0001 0010,正好只有两个1。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: