标签:第一个 实现 int war 代码 十进制 signed fine amp
现在开始接触函数,第一个函数就是给一个十进制数,我们知道,计算机只懂得分辨1和0,所以15二进制之后就是00001111,一共4个1,我们的代码就是实现,给一个int范围内的整型数字,给出其二进制数所含1个数。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int count_one_bits(unsigned int value)
{
int count = 0;
int i = 0;
int v = value;
for (i = 0; i < 8; i++)
{
if (1 == (v & 1))
{
count++;
}
v >>= 1;
}
return count;
}
int main()
{
int tmp = 0;
int t = 0;
printf("请输入值:>");
scanf("%d", &tmp);
t = count_one_bits(tmp);
printf("一共有%d个1\n",t);
return 0;
}
标签:第一个 实现 int war 代码 十进制 signed fine amp
原文地址:http://www.cnblogs.com/shy0322/p/7614198.html