#include <iostream>
using namespace std;
int main() {
unsigned long num;
cout << "Ingrese un número entero: ";
cin >> num;
int count = 0; // Contador de bits establecidos en 1
// Recorrer cada bit del número
while (num > 0) {
// Verificar si el bit menos significativo es 1
if (num & 1) {
count++;
}
// Desplazar el número a la derecha para verificar el siguiente bit
num >>= 1;
}
// Mostrar el resultado
cout << "El número de bits establecidos en 1 es: " << count << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICB1bnNpZ25lZCBsb25nIG51bTsKICAgIGNvdXQgPDwgIkluZ3Jlc2UgdW4gbsO6bWVybyBlbnRlcm86ICI7CiAgICBjaW4gPj4gbnVtOwoKICAgIGludCBjb3VudCA9IDA7IC8vIENvbnRhZG9yIGRlIGJpdHMgZXN0YWJsZWNpZG9zIGVuIDEKCiAgICAvLyBSZWNvcnJlciBjYWRhIGJpdCBkZWwgbsO6bWVybwogICAgd2hpbGUgKG51bSA+IDApIHsKICAgICAgICAvLyBWZXJpZmljYXIgc2kgZWwgYml0IG1lbm9zIHNpZ25pZmljYXRpdm8gZXMgMQogICAgICAgIGlmIChudW0gJiAxKSB7CiAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgfQogICAgICAgIC8vIERlc3BsYXphciBlbCBuw7ptZXJvIGEgbGEgZGVyZWNoYSBwYXJhIHZlcmlmaWNhciBlbCBzaWd1aWVudGUgYml0CiAgICAgICAgbnVtID4+PSAxOwogICAgfQoKICAgIC8vIE1vc3RyYXIgZWwgcmVzdWx0YWRvCiAgICBjb3V0IDw8ICJFbCBuw7ptZXJvIGRlIGJpdHMgZXN0YWJsZWNpZG9zIGVuIDEgZXM6ICIgPDwgY291bnQgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==