HUAWEI筆記テストの質問:int正の整数がメモリに格納されているときに1の数を見つけます

 

タイトルの説明

int型の正の整数を入力し、intデータがメモリに格納されるときに1の数を計算します。

説明を入力してください:

 整数を入力してください(intタイプ)

出力の説明:

 この数を2進数に変換すると、1の数が出力されます

例1

入力

5

アウトプット

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;
}

 

 
元の記事を34件公開 いいね10 10,000人以上の訪問者

おすすめ

転載: blog.csdn.net/weixin_41111088/article/details/104793045