欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-08 15:33:34
...
#include"stdio.h"
#include"stdlib.h"
#pragma warning(disable:4996)
int main()
{
	int data = 0;
	printf("请输入一个数字: ");
	scanf("%d",&data);
	int i = 0;
	int bits[32];
	for (i = 0; i < 32; i++)
	{
		if ((data >> i) & 0x1)
		{
			bits[i] = 1;
		}
		else
		{
			bits[i] = 0;
		}
	}
	printf("偶数: ");
	i = 31;
	for (i = 31; i >= 1; i -= 2)
	{
		printf("%d", bits[i]);
	}
	printf("\n");
	printf("奇数: ");
	i = 30;
	for (i = 30; i >= 0; i -= 2)
	{
		printf("%d",bits[i]);
	}
	printf("\n");
	system("pause");
	return 0;
}

相关标签: c语言 二进制