取一个整数a从右端开始的4~7位。
/*输入一个数,通过按位移动得出结果,放在数组中显示*/
#include <stdio.h>
#include <string.h>
int main(void)
{
int buf1,val;
int i = 0;
int result[4]={0};
printf("输入要取4~7位的数字\n");
scanf("%d",&buf1);
int j = 0;
for(i=3;i<8;i++)
{
val=buf1 >>i;//向右移动3位,剩下的就是第4位。
if(val & 0x01)
{
result[j]=1;
j++;
}
else
{
result[j] = 0;
j++;
}
}
for(i=0;i<4;i++)
{
printf("%d\t",result[i]);
}
return result[4];
}