1、计算某个数的二进制中0和1的个数
int num_zero = 0, num_one = 0, test = 2013;
while (test + 1)
{
num_zero++;
test = test | test + 1;
}
test = 2013;
while (test )
{
num_one++;
test = test&test - 1;
}
1、计算某个数的二进制中0和1的个数
int num_zero = 0, num_one = 0, test = 2013;
while (test + 1)
{
num_zero++;
test = test | test + 1;
}
test = 2013;
while (test )
{
num_one++;
test = test&test - 1;
}