1.写一个函数返回参数二进制中1的个数 #include<stdio.h> int count_one_bit(int num) { int count=0; int i=32; while(i--) { if(num&1==1) count++; num=num>>1; } return count; } int main() { int n=0; int count=0; scanf("%d",&n); count=count_one_bit(n); printf("%d\n",count); system("pause"); return 0; } 2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列 #include<stdio.h> int main() { int num=0; int i=0; scanf("%d",&num); for(i=0;i<32;i+=2) { printf("%d",((num>>i)&1)); } printf("\n"); for(i=1;i<32;i+=2) { printf("%d",((num>>i)&1)); } printf("\n"); system("pause"); return 0; }
时间: 2024-12-20 21:44:31