#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
unsigned int num = 0;
printf("请输入一个整数:");
scanf("%d", &num);
int arr1[16] = { 0 };
int arr2[16] = { 0 };
int i = 0;
int x = 0;
int y = 0;
for (i = 0; i < 32; i+=2)//从零开始,也就是第一个元素,i+=2,看的是奇数位
{
arr1[x] = (num >> i) & 1;
x++;
}
for (i = 1; i < 32; i += 2)//那这些就是偶数位了
{
arr2[y] = (num >> i) & 1;
y++;
}
for (i = 15; i >= 0; i--)//逆序打印
{
printf("%d", arr1[i]);
}
printf("\n");
for (i = 15; i >= 0; i--)
{
printf("%d", arr2[i]);
}
printf("\n");
system("pause");
return 0;
}
获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
最新推荐文章于 2024-03-04 18:12:16 发布