fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. unsigned long num;
  6. cout << "Ingrese un número entero: ";
  7. cin >> num;
  8.  
  9. int count = 0; // Contador de bits establecidos en 1
  10.  
  11. // Recorrer cada bit del número
  12. while (num > 0) {
  13. // Verificar si el bit menos significativo es 1
  14. if (num & 1) {
  15. count++;
  16. }
  17. // Desplazar el número a la derecha para verificar el siguiente bit
  18. num >>= 1;
  19. }
  20.  
  21. // Mostrar el resultado
  22. cout << "El número de bits establecidos en 1 es: " << count << endl;
  23.  
  24. return 0;
  25. }
Success #stdin #stdout 0s 5280KB
stdin
Standard input is empty
stdout
Ingrese un número entero: El número de bits establecidos en 1 es: 30