#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//打印一个整数数的二进制的奇数和偶数位
void print_odd_even(int m)
{
int i;
printf("奇数位\n");
for (i = 30; i >= 0; i -= 2)//右移30位正好二进制的第31位,即最大奇数的那位的
{
printf("%d ", (m >> i)&1 );//1的二进制只有第一位是1,所以&运算后得到的是二进制移位后的第一位
}
printf("\n偶数位\n");
for (i = 31; i >= 1; i -= 2)//右移31位正好二进制的第32位,即最大偶数的那位的
{
printf("%d ", (m >> i) & 1);
}
}
int main()
{
int m = 0;
scanf("%d", &m);
print_odd_even(m);
return 0;
}
c语言:打印一个整数数的二进制的奇数和偶数位
最新推荐文章于 2024-11-08 00:52:14 发布