美文网首页
二进制中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