解题思路: 注意事项: 比较简单,看解析即可;注意解析中的数组均为逆序存储 参考代码: #include<stdio.h> #include<math.h> void getbits(unsigned int value,int n1,int n2) { unsigned int sum = 0; int num[32] = { 0 },i = 0, j = 0; while (value) { num[i] = value % 2; value = value / 2; i++; } for (i = 0; i <32; i++) { if (i<n1 || i>n2) num[i] = 0; } for (i = 0; i < 32; i++) { sum = sum + pow(2.0, i)*num[i]; } printf("%u\n", sum); } int main() { unsigned int value; int n1, n2; scanf("%u %d %d", &value,&n1,&n2); getbits(value, n1, n2); return 0; }
0.0分
0 人评分
校门外的树 (C语言代码)浏览:714 |
简单的a+b (C语言代码)浏览:759 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:424 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:501 |
大神老白 (C语言代码)浏览:640 |
WU-格式化数据输出 (C++代码)浏览:1194 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:535 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:545 |
1012题解浏览:861 |
矩形面积交 (C++代码)浏览:1127 |