编程题2:一个整数中奇数位和偶数位的打印

获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列

#include <stdio.h>
void print(int m) {
    int i = 0;
    printf("奇数位:\n");
    for (i = 30; i >= 0; i -= 2) {
        printf("%d", (m >> i) & 1);
    }
    printf("\n");
    printf("偶数位:\n");
    for (i = 31; i >= 0; i -= 2) {
        printf("%d", (m >> i) & 1);
    }
    printf("\n");
}
int main() {
    int a = 0;
    scanf("%d", &a);
    print(a);
    return 0;
}

输入一个整数3
编程题2:一个整数中奇数位和偶数位的打印

猜你喜欢

转载自blog.51cto.com/15100290/2686298