解题思路:
注意事项:
参考代码:
#include<iostream>
#include<vector>
#include<cmath>
using namespace std;
vector<int> arr;
int a;
int pos = 0;
//化为二进制
void BinaryChange(int n) {
for (int i = 31; i >= 0; i--) {//枚举n的每一位
arr.push_back(((n >> i) & 1));//n右移i位,并与1做与运算
}
}
int main()
{
cin >> a;
BinaryChange(a);
int x = 0, j = 0;
for (int i = 31 - 4; i >= 31 - 7; i--) {//获取倒数第4-7位二进制数
if (arr[i] == 1) {
x += pow(2, j);
}
j++;
}
cout << x << endl;
return 0;
}
0.0分
0 人评分
点我有惊喜!你懂得!浏览:2114 |
C二级辅导-公约公倍 (C语言代码)浏览:2158 |
破解简单密码 (C语言代码)浏览:1864 |
C语言训练-排序问题<1> (C语言代码)浏览:636 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:400 |
P1001 (C语言代码)浏览:836 |
校门外的树 (C语言代码)浏览:988 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:750 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1322 |
演讲大赛评分 (C语言代码)浏览:1696 |