码迷,mamicode.com
首页 > 其他好文 > 详细

二进制数1

时间:2017-09-30 13:12:32      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:第一个   实现   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;
}

二进制数1

标签:第一个   实现   int   war   代码   十进制   signed   fine   amp   

原文地址:http://www.cnblogs.com/shy0322/p/7614198.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!