码迷,mamicode.com
首页 > 其他好文 > 详细

191.位1的个数

时间:2019-02-26 01:30:47      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:solution   com   解释   tps   表达式   1的个数   判断   public   weight   

题目:编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘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的个数

标签:solution   com   解释   tps   表达式   1的个数   判断   public   weight   

原文地址:https://www.cnblogs.com/kloseer/p/10434852.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!