1的个数 C语言联系

原创 2013年12月02日 14:08:30
整数在计算机中使用二进制的形式表示,如整数5用二进制表示为:101,其中1的个数为2。
编写程序,统计整数的二进制表示中的1的个数。
输入
输入一个整数。
输出
输出该整数用二进制表示时,其中1的个数。
样例输入
5
样例输出

2


#include<stdio.h>
int main(){
	int n,s,count=0;
	scanf("%d",&n);
	
	while(n!=0){
		if(n%2==1){
			count++;
		}
		n=n/2;
	}
	printf("%d\n",count);
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

c语言:统计整数二进制表示中1的个数(汉明重量)

问题描述:对于一个字节的无符号整型变量,求其二进制表示中1的个数。 第一次见到这个问题应该是icephone第一次例会的时候,问题虽然简单,但也值得深思。 后来查阅资料的时候才知道这个问题有个正式...

C语言——确定某数比特位中1的个数并打印其32位比特数值

思想其实也谈不上什么思想,这个题目相对还是简单的。首先,你得知道怎么判断某位是不是1,这个用模2就可以解决,比如:其它数字也是如此,因此就可以得出结论:模2为0的,其最低位就是0.反之为1接下来就是要...

阶乘、斐波那契、 1的个数统计 c语言 实现备忘

编辑时间: 2015.8.20.16.40 注意:          目的只为 备忘。  一、阶乘 注: long 只能实现到15!, long long只能实现到20!,更大后续需用数组实现。 ...

在不使用*、/、+、-、%操作符的情况下,如何求一个数的1/3?(更新了一些解释,用C语言实)

方法是:http://stackoverflow.com/questions/11694546/divide-a-number-by-3-without-using-operators这里的,我对其进...

【C语言】统计一个数中1的个数(移位操作符)

移位操作符介绍: == 移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。== 位移位运算符分为【>>】 右移和【<<】 左移两种,均为双目运算符。第一运算对象是移位...

C语言中如何用指针交换两个数的大小

如何用传址的方式交换两个数的大小 首先先看第一个程序,用函数的调用来解决看似正确实则运行出来的结果是错误的 #define _CRT_SECURE_NO_WARNINGS 1 #include #in...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)