fork download
  1. #include <iostream>
  2. #include <limits>
  3. using namespace std;
  4.  
  5. int calculate(unsigned int a)
  6. {
  7. int count = 0;
  8. while(a != 0)
  9. {
  10. if((a & 0x1) != 0) ++count;
  11. a >>= 1;
  12. }
  13. return count;
  14. }
  15.  
  16. int main() {
  17. // your code goes here
  18. std::cout << calculate(10) << std::endl;
  19. std::cout << calculate(7) << std::endl;
  20. return 0;
  21. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
2
3
-2147483648
2147483648
1