#include <stdio.h>
int main()
{
//获取奇数位
int i = 0;
int num = 0;
scanf_s("%d", &num);
for (i = 30;i >= 0;i -= 2)//因为要打印奇数位二进制序列,最低位是1,最高位是31,因为i是控制右移几位的
{
printf("%d ", (num >> i) & 1);//第31位到最后一位时只需要右移动30位,第一位到最后一位只需要右移动0位
}
printf("\n");
//获取偶数位数字
for (i = 31;i >= 1;i -= 2)//偶数位最高位是32,最低位是2
{
printf("%d ", (num >> i) & 1);
}
return 0;
}
打印整数二进制的奇数位和偶数位//获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列
最新推荐文章于 2024-07-25 23:49:52 发布