请分别用四则运算与位运算得出二进制数的1的个数
时间: 2023-04-10 11:03:24 浏览: 108
可以使用位运算来计算二进制数中1的个数,以下是一个示例代码:
unsigned int countSetBits(unsigned int n) {
unsigned int count = 0;
while (n) {
count += n & 1;
n >>= 1;
}
return count;
}
对于四则运算,可以将二进制数转换为十进制数,然后使用常规的数学运算来计算1的个数。
阅读全文