Write a function that takes an unsigned integer and returns the number of ’1′ bits it has (also known as the Hamming weight).
For example, the 32-bit integer ’11′ has binary representation 00000000000000000000000000001011, so the function should return 3.
1 2 3 4 5 6 7 8 9 10 11 |
class Solution { public: int hammingWeight(uint32_t n) { int ans = 0; while(n != 0) { ans = ans + n % 2; n = n / 2; } return ans; } }; |
❤ 点击这里 -> 订阅《PAT | 蓝桥 | LeetCode学习路径 & 刷题经验》by 柳婼