位运算————位1的个数

Posted pacino12134

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了位运算————位1的个数相关的知识,希望对你有一定的参考价值。

技术图片

技术图片

 1 //移位,通过和1进行与操作
 2 class Solution 
 3 public:
 4     int hammingWeight(uint32_t n) 
 5         int res=0;
 6         while(n)//while n==0,quit while
 7         
 8             res+=n&1;
 9             n>>=1;
10         
11         return res;
12     
13 ;
14 //也可以通过bitset库来计算,好好研究一下bitset库的运用
15 bitset<32> res(n);
16 int countt = res.count()
17 return countt;

 

以上是关于位运算————位1的个数的主要内容,如果未能解决你的问题,请参考以下文章

位运算:二进制中1的个数

LeetCode-位运算位1的个数

位运算————位1的个数

用位运算实现四则运算之加减乘除(用位运算求一个数的1/3) via Hackbuteer1

位运算求二进制数中1的个数

位运算