int bitcount(unsigned int n)
{
unsigned int tmp;
tmp = n - ((n >> 1) & 033333333333)
- ((n >> 2) & 011111111111);
return ((tmp + (tmp >> 3)) & 030707070707)%63;
}
虽然不知道怎么个意思,留着吧,只有膜拜的份.
int bitcount(unsigned int n)
{
unsigned int tmp;
tmp = n - ((n >> 1) & 033333333333)
- ((n >> 2) & 011111111111);
return ((tmp + (tmp >> 3)) & 030707070707)%63;
}
虽然不知道怎么个意思,留着吧,只有膜拜的份.