统计一个数二进制表达中的个数
int main()
{
int a=11;
int num=0;
while(a)
{
a = a&(a-1);
num++;
}
printf("%d\n",num);
return 0;
}
镜像反转二进制表达式,并输出十进制值
int main()
{
int a = 11;
int k = 0;
int c = 0;
int b[32];
while(a)
{
b[k++] = ( a & 1 );
a = a>>1;
}
for(int j=0;j<k;j++)
c = c*2 +b[j];
printf("%d\n",c);
return 0;
}