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

    xiaoxiao2022-07-13  150

    这个题刚开始用的最普通的求解二进制的方法,但是好像运行不了,可能是想法哪里有问题

    #include <stdio.h> #include <windows.h> #pragma warning (disable:4996) /*获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。 */ int getBinary(int n){ int Even[16]; int Odd[16]; int i=0; int j=0; for (i=0; i < 32; i+=2){ Even[j] = ((n >> i) & 1); //奇数位 j++; } for (i = 1,j=0; i < 32;i+=2){ Odd[j] = ((n >> i) & 1); //奇数位 j++; } printf("偶数列为:\n"); for (j = 15; j >= 0;j--){ printf("%d ",Even[j]); } printf("奇数列为:\n"); for (j = 15; j >= 0;j--){ printf("%d ",Odd[j]); } return 0; } int main(){ getBinary(15); system("pause"); return 0; }

     

    最新回复(0)