1.求出二进制中1的个数
(1)最直接的想法,就是余2再除2。
(2)
int Count(int v)
{
int count = 0;
while (v)
{
v &= (v - 1);
count++;
}
return count;
}
2.A,B二进制中不同的的个数
我思路是A^B,这样就把不相同的位置都变成1了,再由方法1中的办法求二进制中1的个数
1.求出二进制中1的个数
(1)最直接的想法,就是余2再除2。
(2)
int Count(int v)
{
int count = 0;
while (v)
{
v &= (v - 1);
count++;
}
return count;
}
2.A,B二进制中不同的的个数
我思路是A^B,这样就把不相同的位置都变成1了,再由方法1中的办法求二进制中1的个数