.获取一个数二进制序列中所有的偶数位和奇数位,
分别输出二进制序列。
用数字除以2的奇次方余下的数等于奇数位上的数字。
同理。偶数也是。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int main()
{
int o = 0;
int p = 0;
int i = 1;
int k = 0;
scanf("%d", &k);
printf("奇数位:");
o = k;
while (k != 0)
{
p = k % 2;
printf("%d", p);
k = k / (int)pow(2.0, i + 1);
}
printf("偶数位:");
o = o / 2;
while (o!=0)
{
p = o % 2;
printf("%d", p);
o = o / (int)pow(2.0, i + 1);
}
}
本文介绍了一个C语言程序,该程序能够接收一个整数输入,然后将其转换为二进制形式,并分别输出所有奇数位和偶数位的二进制序列。通过使用数学运算和位操作,程序有效地实现了二进制位的分离。
551

被折叠的 条评论
为什么被折叠?



