191.位1的个数
Posted kloseer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了191.位1的个数相关的知识,希望对你有一定的参考价值。
题目:编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。
示例 1:
输入:00000000000000000000000000001011
输出:3
解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 '1'。
示例 2:
输入:00000000000000000000000010000000
输出:1
解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 '1'。
示例 3:
输入:11111111111111111111111111111101
输出:31
解释:输入的二进制串 11111111111111111111111111111101 中,共有 31 位为 '1'。
代码:
class Solution {
public:
int hammingWeight(uint32_t n) {
int num = 0;
while(n)
{
num += n%2;
n>>=1;
}
return num;
}
};
笔记:除2取余判断是否为1。>>= 用法:https://www.cnblogs.com/yulinfeng/p/6602902.html
以上是关于191.位1的个数的主要内容,如果未能解决你的问题,请参考以下文章