700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 输出该数二进制表示中1的个数。求取十进制数字元素1的个数 (3种方法)

输出该数二进制表示中1的个数。求取十进制数字元素1的个数 (3种方法)

时间:2019-05-12 02:39:31

相关推荐

输出该数二进制表示中1的个数。求取十进制数字元素1的个数 (3种方法)

/****求取十进制数字元素1的个数*/int fun(int x){int count = 0;int i, j, k;/***方法2 负数不可计算,需要改进*/while (x != 0){if (x & 1 == 1){count++;}x = x >> 1;}/****方法1*/while (x != 0){x = x&(x - 1);count++;}return count;}int main(){int k;int num = 0;scanf("%d", &k);num = fun(k);printf("%d", num);system("pause");return 0;}

运算过程:

/csdn_kou/article/details/79764559

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。