题目描述
读入一个10进制正整数,将其进行二进制表示,取其从右端开始的第4至7位,输出这一部分的10进制表示。
输入
一个正整数a。
输出
a从右端开始的4至7位的10进制表示。
请注意行尾输出换行。
样例输入
217
样例输出
13
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
n = (n & 0xf0) >> 4;
cout << n << endl;
return 0;
}
n & 0xfo 是为了补全零位(起码我是这么理解的)