?題目鏈接:
191. 位1的個數 - 力扣(LeetCode)
這道題讓我們找出一個數字中二進制中1的個數,這個題目我們就用1的&來解決,最后一位有0為0,都是1才是1,我們只需要判斷32次即可。
代碼如下:
class Solution {
public:int hammingWeight(int n) {//本題就是要判斷一個數二進制形式中1的個數int count=0;for(int i=0;i<32;i++){if((n&1)==1){count++;}n=n>>1;}return count;}
};