c/c++ 求一个整数转换为二进制数时中‘1’的个数

求一个正整数转换为二进制数时中‘1’的个数

分析:这道题目就是很简单的位运算,我们可以把这个整数和1进行&操作(就是二进制数中的最低位与1进行&),然后将这个整数进行右移处理,将下个位置的数字移到最低位;反复如此操作直到该数变为0。

 1 int NumOf_one(int k)
 2 {
 3       int count_1 = 0;
 4       while(k)
 5       {
 6             if(k & 1)
 7                   count_1++;
 8             k >>= 1;
 9       }
10       return count_1;
11 }

 

原文链接: https://www.cnblogs.com/1216-ZhouJ/p/9643963.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    c/c++ 求一个整数转换为二进制数时中‘1’的个数

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/281153

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月15日 上午5:28
下一篇 2023年2月15日 上午5:28

相关推荐