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的个数(移位操作符)

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

用C语言编写一个函数返回参数二进制中 1 的个数(3种方法)(谷歌笔试题)

比如: 15       0000 1111       4 个 1 程序原型: int  count_one_bits(unsigned int value) {        // 返回 ...

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

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

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

问题描述:对于一个字节的无符号整型变量,求其二进制表示中1的个数。 第一次见到这个问题应该是icephone第一次例会的时候,问题虽然简单,但也值得深思。 后来查阅资料的时候才...
  • abcd1f2
  • abcd1f2
  • 2015年12月22日 18:10
  • 544

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

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

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

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

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

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

C语言位运算应用一:求一个数的二进制表示中1的个数

上一篇文章中,我们提到了位运算这个概念,在这里我们试着使用位运算来统计一个数的二进制表示中1的个数...

C语言实现求两个数的加减乘除

  • 2011年01月15日 13:57
  • 298B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1的个数 C语言联系
举报原因:
原因补充:

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