1. 程式人生 > >劍指offer-二進位制中1的個數

劍指offer-二進位制中1的個數

題目描述

輸入一個整數,輸出該數二進位制表示中1的個數。其中負數用補碼錶示。

程式碼如下

class Solution {
public:
     int  NumberOf1(int n) {
     int num = 0;
     int flag = 1;
     while(flag)
     {
         if(n & flag) num++;
         flag = flag << 1;
     }
         return num;
     }
};