解题思路: 注意事项: 比较简单,看解析即可;注意解析中的数组均为逆序存储 参考代码: #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语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:438 |
简单的a+b (C语言代码)浏览:520 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:763 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:463 |
简单的a+b (C语言代码)浏览:944 |
企业奖金发放 (C语言代码)浏览:2315 |
简单的a+b (C语言代码)浏览:533 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:548 |