#include <stdio.h>
#include <math.h>
int main()
{
int num = 0;
int i = 0;
int arr[32] = {0};
scanf("%d", &num);
if( num>=0 )
{
for(i=0; i<32; i++)
{
arr[i] = num%2;
num = num/2;
}
printf("偶数序列为: ");
for(i=31; i>=0; i-=2)
{
printf("%d", arr[i]);
}
printf("\n奇数序列为: ");
for(i=30; i>=0; i-=2)
{
printf("%d", arr[i]);
}
printf("\n");
}
else //负数输出补码
{
num = abs(num) - 1;
for(i=0; i<32; i++)
{
arr[i] = !((num%2)^0);
num = num/2;
}
printf("偶数序列为: ");
for(i=31; i>=0; i-=2)
{
printf("%d", arr[i]);
}
printf("\n奇数序列为: ");
for(i=30; i>=0; i-=2)
{
printf("%d", arr[i]);
}
printf("\n");
}
return 0;
}
获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
最新推荐文章于 2019-08-19 22:49:38 发布