110,538
社区成员
发帖
与我相关
我的任务
分享
1011 & 1010
n = 1010
re = 1
1010 & 1001
n = 1000
re = 2
1000 & 0111
n=0
re = 3
public static int HammingWeight(uint n)
{
int re = 0;
do
{
if ((n & 1) == 1)
{
++re;
}
n = n >> 1;
}
while (0 != n);
return re;
}
public static int HammingWeightWithString(uint n)
{
return Convert.ToString(n, 2).Count(x => x == '1');
}