函数功能:
显示出从一个4字节单元取出以m开始至n结束的某几位数(起始位和结束位都从左向右算)。
代码段:
#include<stdio.h>
int main(void)
{
unsigned int byte4;
int m,n;
unsigned int result;
printf("输入一个数据:");
scanf("%x",&byte4);
printf("输入m和n(m<=n并且m,n介于1~32):\n");
scanf("%d%d",&m,&n);
if(m<1||n<1||m>32||n>32||m>n)
{
printf("输入数据有误!\n");
return 0;
}
result=(byte4<<(m-1))>>(m-1+32-n);
printf("取%x的第m位到第n位的结果为%x\n",byte4,result);
return 0;
}