第六次

来源:互联网 发布:淘宝的一元秒杀在哪 编辑:程序博客网 时间:2024/04/29 09:48

1.

#include<stdio.h>
 
int main()
{
 
int num = -1;
 
int i = 0;
 
int count = 0;
 
for (i = 0; i < 32; i++)
 
{
  
if ((num>>i)&1 ) ==1)
   
count++;
 
}
 
printf("count=%d\n",count);
 
system("pause");
 
return 0;
}

2.

#include<stdio.h>
int main()
{
 int n = 12;
 int i = 0;
 for (i = 30; i >= 0; i -= 2)
 {
  printf("%d",(n>>i)&1);
 }
 printf("\n");
 for (i = 31; i >= 1; i -= 2)
 {
  printf("%d",(n>>i)&1);
 }
 system("pause");
 return 0;
3.
#include<stdio.h>
int main()
{
 int num = 1276;
 while (num)
 {
  printf("%d ",num%10);
  num = num / 10;
 }
 system("pause");
 return 0;
}
4.
#include<stdio.h>
int count_one_bit(int n)
{
 int count = 0;
 while (n)
 {
  count++;
  n = n&(n - 1);
 }
 return count;
}
int main()
{
 int n= 1999;
 int m =2299;
 int tmp=m^n;
 int ret = count_one_bit(tmp);
 printf("%d\n", ret);
 system("pause");
 return 0;
}