二进制中1的个数

题目:

  二进制中1的个数

题目描述:

  输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

解题:

class Solution {
public:
     int  NumberOf1(int n) {
        int t = 0;
        while(n!= 0){
           t++;
           n = n & (n - 1);
        } 
        return t;
     }
};

系列:


打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦