打印整数二进制的奇数位和偶数位

  • Post author:
  • Post category:其他


思路:

利用移位操作符,让这个数循环向右移位并且和一相与来输出每一位,向右移位奇数次即为奇数位,向右移位偶数次即为偶数位。

代码:

#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 版权协议,转载请附上原文出处链接和本声明。