LeetCode-191-位1的个数

题目描述:编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)。
提示:
在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在上面的 示例 3 中,输入表示有符号整数 -3。
示例说明请见LeetCode官网。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/number-of-1-bits/
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解法一:遍历
首先,用
Integer.toBinaryString(num)
方法将n转化为二进制字符串binaryString;然后,遍历字符串binaryString的每一个字符,判断当前字符是否是'1',如果是,则将result加1;
最后返回result即为二进制位中1的个数。
【每日寄语】 生活如雨,请撑伞原谅!待到雨过天晴,它会还你一片蓝天,赠你一道彩虹。