剑指 Offer 15. 二进制中1的个数
将使用与运算检查每一位
public class Solution {public int hammingWeight(int n) {int count = 0;for (int i = 0; i < 32; i++) {if ((n >> i & 1) != 0) count ++;}return count;}}
巧妙地用 n 与 n - 1 对比

public class Solution {public int hammingWeight(int n) {int count = 0;for (int i = 0; i < 32; i++) {if ((n >> i & 1) != 0) count ++;}return count;}}
n 与 n - 1 对比
让时间为你证明