解题思路:
注意事项:
参考代码:#include<stdio.h>
#include<math.h>
int main()
{
int getbits(int value, int n1, int n2);
unsigned int value, a, b;
scanf("%u%u%u", &value, &a, &b);
int k = getbits(value, a, b);
printf("%u", k);
return 0;
}
int getbits(int value, int n1, int n2)
{
int i = n2 - n1 + 1;;
int s = 1, sum = 1;
for (int k = 0; k < i - 1; k++)
{
s *= 2;
sum += s;
}
value = value >> n1;
value = value & sum;
return value*pow(2,n1);
}
0.0分
0 人评分
简单的for循环浏览:1410 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:916 |
母牛的故事 (C语言代码)浏览:1428 |
C语言训练-自由落体问题 (C语言代码)浏览:617 |
1908题解浏览:640 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:810 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:549 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:600 |
星期判断机 (C语言代码)浏览:859 |
A+B for Input-Output Practice (II) (C语言代码)浏览:601 |