输入一个整数num,再输入两个整数p1、p2,将num的二进制里面从右端的p1到p2位输出出来。(p1、p2均小于32)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num, p1, p2;
scanf("%d%d%d", &num, &p1, &p2);
if (p1 > 32 || p2 > 32 || p1 > p2)
{
printf("Error\n");
exit(1);
}
int i;
for (i = 0; i < p2 - p1 + 1; i++)
{
printf("%d",(num >> (p2 - p1 - 1)) & 1);
}
printf("\n");
return 0;
}