四川网站建设公司 会员登录,哪里做网站的,想再算命网站上登广告怎么做,黑人与白人做爰网站编写一个函数#xff0c;输入是一个无符号整数#xff08;以二进制串的形式#xff09;#xff0c;返回其二进制表达式中数字位数为 ‘1’ 的个数#xff08;也被称为汉明重量#xff09;。
提示#xff1a;
请注意#xff0c;在某些语言#xff08;如 Java#xf…编写一个函数输入是一个无符号整数以二进制串的形式返回其二进制表达式中数字位数为 ‘1’ 的个数也被称为汉明重量。
提示
请注意在某些语言如 Java中没有无符号整数类型。在这种情况下输入和输出都将被指定为有符号整数类型并且不应影响您的实现因为无论整数是有符号的还是无符号的其内部的二进制表示形式都是相同的。 在 Java 中编译器使用二进制补码记法来表示有符号整数。因此在上面的 示例 3 中输入表示有符号整数 -3。
示例 1
输入00000000000000000000000000001011 输出3 解释输入的二进制串 00000000000000000000000000001011 中共有三位为 ‘1’。
解题思路
逐位检查
代码
public class Solution {// you need to treat n as an unsigned valuepublic int hammingWeight(int n) {int res0;for (int i 0; i 32; i) {res(n1);n1;}return res;}
}