剑指OFFER 二进制中的1的个数

剑指OFFER 二进制中的1的个数

通过右移,把1全部移到右边第一位进行判断

class Solution {
public:
     int  NumberOf1(int n) {
         int count = 0;
         for(int i=0;i<sizeof(int)*8;i++)
         {
             if(n&1==1)count++;
             n >>= 1;
         }
         return count;
     }
};
posted @ 2020-01-13 17:59  virgil_devil  阅读(70)  评论(0编辑  收藏  举报