题解 | #求int型正整数在内存中存储时1的个数#
求int型正整数在内存中存储时1的个数
https://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9
#include <iostream>
int countOnes(int num) {
int count = 0;
while (num) {
//如果当前位是1,则count增加
count += num & 1;
//右移一位,相当于检查下一位
num >>= 1;
}
return count;
}
int main() {
int num;
std::cin >> num;
std::cout << countOnes(num) << std::endl;
return 0;
}
查看1道真题和解析
曼迪匹艾公司福利 135人发布
