Pregunta de prueba escrita de HUAWEI: Encuentre el número 1 cuando un entero int positivo se almacena en la memoria

 

Descripción del título

Ingrese un entero positivo de tipo int y calcule el número de 1s cuando los datos int se almacenan en la memoria.

Ingrese la descripción:

 Ingrese un entero (tipo int)

Descripción de salida:

 Después de que este número se convierta en binario, se genera el número 1

Ejemplo 1

De entrada

5 5

Salida

2
#include <iostream>

using namespace std;


int main() {
    int n;
    cin >> n;
    int num = 0;
    while (n) {
        if (n & 1) num++;
        n = n >> 1;
    }
    cout << num << endl;
    return 0;
}

 

 
Publicado 34 artículos originales · Me gusta 10 · Visitantes más de 10,000

Supongo que te gusta

Origin blog.csdn.net/weixin_41111088/article/details/104793045
Recomendado
Clasificación