剑指 Offer 15. 二进制中1的个数
难度简单268 收藏 分享 切换为英文 接收动态 反馈
编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为 汉明重量).)。
代码
public int hammingWeight(int n) {
int ans = 0;
for(int i= 0;i<32;i++){
if ((n >> i & 0x01) == 1){
ans++;
}
}
return ans;
}
网友评论