解题思路:
注意事项:
参考代码:
#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 人评分
简单的a+b (C语言代码)浏览:643 |
矩形面积交 (Java代码)浏览:1213 |
简单的a+b (C语言代码)浏览:520 |
用筛法求之N内的素数。 (C语言代码)浏览:1232 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:575 |
程序员的表白 (C语言代码)浏览:655 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:619 |
简单的a+b (C语言代码)浏览:523 |
DNA (C语言代码)浏览:540 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:586 |