C语言移位的算法,输入一个小于255的数,用移位法算出该数的二进制数中1的个数和0的个数.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 21:52:13
C语言移位的算法,输入一个小于255的数,用移位法算出该数的二进制数中1的个数和0的个数.

C语言移位的算法,输入一个小于255的数,用移位法算出该数的二进制数中1的个数和0的个数.
C语言移位的算法,输入一个小于255的数,用移位法算出该数的二进制数中1的个数和0的个数.

C语言移位的算法,输入一个小于255的数,用移位法算出该数的二进制数中1的个数和0的个数.
#include void count(int a) { int n0,n1; n0 = n1 = 0; //初始化 if(a < 255) //条件 while(a) { if(a & 1) //判断二进制末位是1还是0 n1++; //计算1的个数 else n0++; //计算0的个数 a = a>>1; } printf("0的个数:%d\n1的个数:%d\n",n0,n1); } void main() { int num; scanf("%d",&num); count(num); }