获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列

来源:互联网 发布:读报软件哪个好 编辑:程序博客网 时间:2024/05/16 20:44
#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;}
阅读全文
0 0
原创粉丝点击