统计整数中0或1的个数
统计1的个数
int Count_Num1(unsigned int x)
{
int count = 0;
while(x)
{
x &= (x-1);
count++;
}
return count;
}
统计0的个数
int Count_Num0(unsigned int x)
{
int count = 0;
while(x+1)
{
x |= (x+1);
count++;
}
return count;
}
获取结构体成员变量偏移地址
#define STRUCT_OFFSET(obj, mem) (&(((typeof(obj) *)0)->mem))