您的位置:首页 > 其它

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

2018-12-02 21:41 176 查看

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

#include<stdio.h>
#include<stdlib.h>
void Even_digit(int n)
{
int i;
printf("偶数位是");
//从最高位置开始 31 到 0一共 32位置
// 一共要移动31次 移动32次就为0 了 默认了 第一位也就是0为奇数位
//所以最高为是 31 到0时不用移动 所以从0开始计数字
for (int i = 31; i >= 1; i -= 2)
{

printf("%d ",(n>>i)&1 );

}
printf("\n");

}
void Odd_digit(int n)
{
printf("奇数位是");
int i;
for (int i = 30; i >= 0; i -= 2)
{
printf("%d ", (n >> i) & 1);

}
printf("\n");

}
int main()
{
printf("输入你想要判断的数字\n");
int n;
scanf("%d", &n);
Even_digit(n);
Odd_digit(n);
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐