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

二进制中1的个数

作者: su945 | 来源:发表于2020-05-02 10:54 被阅读0次

题目描述

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

问题分析

每次n&(n-1)操作将消失某位上的1

解题思路1

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

相关文章

网友评论

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

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