思路:
利用移位操作符,让这个数循环向右移位并且和一相与来输出每一位,向右移位奇数次即为奇数位,向右移位偶数次即为偶数位。
代码:
#include<stdio.h>
void main()
{
int num;
scanf("%d", &num);
printf("奇数位:");
for (int i = 31; i >= 1; i -= 2)
{
printf("%d ", (num >> i) & 1);
}
printf("\n");
printf("偶数位:");
for (int i = 30; i >= 0; i -= 2)
{
printf("%d ", (num >> i) & 1);
}
}
运行截图:
版权声明:本文为PepDokHa原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。