#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
//一:
//int main()
//{
// int num = 0;
// int even[16];
// int odd[16];
// int i = 1;
// int a = 0;
// int b = 0;
// int tamp;
// int bit;
// int c, d;
// printf("请输入数字>\n");
// scanf("%d",&num);
// tamp = num;
// while (i <= 32)
// {
// bit = 1 & tamp;
// if (i%2 == 0)
// {
// //存偶数位的
// even[a] = bit;
// a++;
// }
// else
// if(i%2)
// {
// //存奇数位的
// odd[b] = bit;
// b++;
// }
// tamp = tamp >> 1;
// i++;
// }
// c = a;
// d = b;
// //输出偶数位的值
// printf("偶数位:\n");
// for (a = 0; a<c; a++)
// {
// printf("%d ",even[a]);
// }
// printf("\n");
// //输出奇数位的值
// printf("奇数位:\n");
// for (b = 0; b<d; b++)
// {
// printf("%d ",odd[b]);
// }
// printf("\n");
// system("pause");
// return 0;
//}
//二:只需要打印,不需要存起来
int main()
{
int num;
int i;
printf("请输入一个数>");
scanf("%d", &num);
printf("偶数位:\n");
for (i = 31; i > 0; i -= 2)
{
printf("%d ", (num >> i) & 1);
}
printf("\n奇数列:\n");
for (i = 30; i >= 0; i -= 2)
{
printf("%d ", (num >> i) & 1);
}
system("pause");
return 0;
}
获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
最新推荐文章于 2024-12-22 09:51:25 发布
