#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<windows.h>
void print(int n)
{
int i;
for ( i = 0; i < 32; i++)
{
if ((n>>i)&1)//右移后末尾为1
{
putchar('1');
if ((n>>(i+1))==0)//再次右移后为0;就停止
{
break;
}
}
else if ((n >> i) > 0)//右移以后末尾为0,且右移后不为0
{
putchar('0');
}
else
{
break;
}
}
}
int method(int n)
{
int odd;//奇数
int even;//偶数
printf("左起奇数位:");
for (int i = 31; i >=1; i-=2)//右移取左起奇数位
{
odd = (n >> i) & 1;
//odd <<= odd;
printf("%d", odd);
}
putchar('\n');
printf("左起奇数位:");
for (int i = 30; i >= 0; i -= 2)//右移取左起偶数位
{
even = (n >> i) & 1;
//even <<= even;
printf("%d", even);
}
putchar('\n');
}
int main()
{
//printf("%d", method(n));
method(13);
system("pause");
return 0;
}
题库(29)_获取一个数二进制序列中所有的偶数位和奇数位
最新推荐文章于 2022-05-09 12:09:09 发布