191. 位1的个数 【简单题】【位运算】
编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。
输入:00000000000000000000000000001011
输出:3
解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 '1'。
输入:00000000000000000000000010000000
输出:1
解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 '1'。
输入:11111111111111111111111111111101
输出:31
解释:输入的二进制串 1111

该博客介绍如何计算一个无符号整数在二进制表示中1的个数,即汉明重量。通过位运算的方式,利用位掩码逐位与操作,统计1的个数。此外,还提及了一种更简单的解决方案,通过连续右移操作来确定1的总数。
最低0.47元/天 解锁文章
1183

被折叠的 条评论
为什么被折叠?



