二进制中1的个数

2020-06-21  本文已影响0人  UAV

题目描述

输入一个整数,输出该数二进制表示中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;
    }
};
上一篇下一篇

猜你喜欢

热点阅读