1. class Solution {
    2. public:
    3. // 1111
    4. // 1110 -> 1110
    5. //1110
    6. //1101 -> 1100
    7. // 1100
    8. // 1011 -> 1000
    9. // 1000
    10. // 0111 -> 0
    11. int NumberOf1(int n) {
    12. int count = 0;
    13. while (n) {
    14. count += 1;
    15. n = n & (n - 1);
    16. }
    17. return count;
    18. }
    19. };