剑指 Offer 15. 二进制中1的个数 题目: 思路: 位运算的知识:利用>>>(使用>>会超出时间限制,没搞懂) 代码: public class Solution { // you need to treat n as an unsigned value public int hammingWeight(int n) { int count = 0; while (n != 0) { // 与1做与运算,若低位为1则是1,否则是0 if ((n & 1) == 1) { count++; } n = n >>> 1; } return count; } }