判断十进制转2进制后有多少1
无    2016-10-25 09:27:50    97    0    0
tianwaifeixian
//判断输入的十进制中有多少是二进制的1 及这些1所在的bit位
#include <stdio.h>

int main(void)
{
	int num = 0;
	int i = 0;
	int sum = 0;

	printf("input a number: ");
	scanf("%d", &num);

	for(i=0;i<32;i++)
	{
		if(num & (1<<i))
		{
			printf("bit %d is 1\n", i);
			sum++;
		}
	}

	printf("num: %d(0x%x) has %d bit 1\n", num, num, sum);

	return 0;
}


代码来自新概念C语言

上一篇: mcu80c52

下一篇: Xming X Server for Windows

97 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航