/*输入一个整数a,再输入两个整数p1,p2(p1,p2<32),输出该整数的二进制表示方法中从右端开始的p1到p2位*/
#include <stdio.h>
int main()
{
int a;
printf("please input a:\n");
scanf("%d",&a);
int p1,p2;
printf("please input p1,p2:\n");
scanf("%d",&p1);
scanf("%d",&p2);
int i;
int temp;
for(i = p2;i >= p1;i--)
{
if((i+1)%4 == 0)
{
printf(",");
}
temp = (a >> i)&1;
printf("%c",(temp == 1)?'1':'0');
}
printf("\n");
return 0;
}
#include <stdio.h>
int main()
{
int a;
printf("please input a:\n");
scanf("%d",&a);
int p1,p2;
printf("please input p1,p2:\n");
scanf("%d",&p1);
scanf("%d",&p2);
int i;
int temp;
for(i = p2;i >= p1;i--)
{
if((i+1)%4 == 0)
{
printf(",");
}
temp = (a >> i)&1;
printf("%c",(temp == 1)?'1':'0');
}
printf("\n");
return 0;
}