#include<stdio.h>
int main()
{
int a[50] = {0};
int num, i, tmp, r, p1, p2;
printf("请输入一个数\n");
scanf("%d", &num);
printf("input two numbers!\n");
scanf("%d%d", &p1, &p2);
tmp = num;
for(i = 0; i < 32; ++i)
{
r = tmp % 2;
a[31 - i] = r;
tmp = tmp / 2;
}
for(i = 32 - p2; i < 33 - p1; ++i)
{
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
大概思路是用"/2""%2"来求十进制数的二进制的表示,并将其存入数组中