一个取16位数中的某几位的函数
这是一个取16位数中的某几位的函数main()
{getbits(unsigned value,int n1,int n2);
unsigned int a;
int n1,n2;
printf("input an number");
scanf("%o",&a);
prntf("input n1 and n2");
scanf("%d%d",&n1,&n2);
prntf("output:%o\n",getbits(a,n1-1,n2));
}
getbits(unsigned value,int n1,int n2)
{unsigned int z;
z=~0;
z=(z>>n1&(z<<(16-n2));
z=value&z;
z=z>>(16-n2);
return(z);
}
在编译时不能通过,不知哪里出了错误,请给予指教……
[此贴子已经被作者于2006-6-17 0:24:20编辑过]