leetcode 191 Number of 1 Bits(位运算)

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做"与"运算就好。

class Solution {
public:
int hammingWeight(uint32_t n) {
int ans=;
while(n>){
ans+=((n&)==?:);
n>>=;
}
return ans;
}
};
上一篇:Linux 系统中用户切换(su user与 su - user 的区别)


下一篇:MYSQL Model报错:指定的存储区提供程序在配置中找不到 的解决