美文网首页
二进制中1的个数

二进制中1的个数

作者: UAV | 来源:发表于2020-06-21 21:23 被阅读0次

题目描述

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

class Solution {
public:
    int  NumberOf1(int n) {

        int count = 0;
        int flag = 1;
        //按位求与
        while (flag != 0) {
            if ((n & flag) != 0) {
                count++;
            }
            //位左移
            flag = flag << 1;
        }
        return count;
    }
};

相关文章

网友评论

      本文标题:二进制中1的个数

      本文链接:https://www.haomeiwen.com/subject/zdhzxktx.html