解题思路:
注意事项:
参考代码:
#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分
1 人评分