69,371
社区成员
发帖
与我相关
我的任务
分享
#include "stdio.h"
main()
{
unsigned int getbits(unsigned int,int,int);
unsigned int a;
int n1,n2;
printf("input no.:\n");
scanf("%d",&a);
printf("input n1,n2:\n");
scanf("%d,%d",&n1,&n2);
printf("result:%d",getbits(a,n1-1,n2));
}
unsigned int getbits(unsigned int value,int n1,int n2)
{
unsigned int z;
z=value<<(16-n2);
z=z>>(16-n2+n1);
return(z);
}
#include <stdio.h>
#include <inttypes.h>
int main(void)
{
uint16_t getbits(uint16_t,uint16_t,uint16_t);
uint16_t a;
uint16_t n1,n2;
printf("input no.:\n");
scanf("%hd",&a);
printf("input n1,n2:\n");
scanf("%hd,%hd",&n1,&n2);
printf("result:%hd",getbits(a,n1-1,n2));
return 0;
}
uint16_t getbits(uint16_t value,uint16_t n1,uint16_t n2)
{
uint16_t z;
z=value<<(16-n2);
z=z>>(16-n2+n1);
return(z);
}