解题思路:
注意事项:
参考代码:
#include<stdio.h>
#define uint unsigned int
//返回n1到n2位的值
uint getbits(uint value ,int n1,int n2){
uint b=1;
int i;
for(i=0;i<n2-n1;i++)
{
b<<=1;
b|=1;
}
b<<=n1;
value&=b;
return value;
}
int main()
{
uint value;
int n1,n2;
scanf("%u%d%d",&value,&n1,&n2);
printf("%d\n",getbits(value,n1,n2));
}
0.0分
0 人评分
C语言训练-求矩阵的两对角线上的元素之和 (C++代码)浏览:845 |
C语言训练-计算1977!* (C语言代码)浏览:941 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1019 |
汽水瓶 (C语言代码)浏览:664 |
【偶数求和】 (C语言代码)浏览:674 |
C语言训练-数字母 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
简单的a+b (C语言代码)浏览:626 |
有关字符,字符串的输入输出函数说明浏览:498 |
sizeof的大作用 (C语言代码)浏览:1138 |