存储时本来就是32位,不用考虑太多
class Solution { public: int NumberOf1(int n) { int sum=0; for (int i = 0; i < 32; i ++)//可以直接循环32位,不用考虑太多 sum+=n>>i&1;//如果第i位是1,sum就++,否则没有操作 return sum; } };