解题思路:
注意事项:
参考代码:
#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 人评分
十->二进制转换 (C语言代码)浏览:1291 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:885 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:449 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:869 |
本人酷爱递归实现很多问题,这里也是浏览:549 |
剪刀石头布 (C语言代码)浏览:1747 |
用筛法求之N内的素数。 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:853 |
蛇行矩阵 (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:552 |