onetwo123


私信TA

用户名:16030199004

访问量:69639

签 名:

等  级
排  名 51
经  验 11679
参赛次数 5
文章发表 91
年  龄 0
在职情况 学生
学  校 西安电子科技大学
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

#include<stdio.h>
#include<math.h>
int getbits(int a,int n1,int n2){
	int b[32]={0},c[32],sum=0,i;
		for(i=0;a!=0;i++){
		b[i]=a%2;
		a/=2;
	}
	for(i=0;i<32;i++){
		c[i]=b[32-i-1];
	}
	for(i=0;i<32-n2-1;i++)c[i]=0;
	for(i=32-n1;i<32;i++)c[i]=0;
	for(i=0;i<32;i++){
		sum+=pow(2,32-i-1)*c[i];
	}
	return sum;
}
int main(){
	int n1,n2,a,i;
	scanf("%u %d %d",&a,&n1,&n2);
	int sum=getbits(a,n1,n2);
	printf("%u\n",sum);
}


 

0.0分

0 人评分

  评论区

  • «
  • »