题目描述
编写一个程序,取出一个整数a的二进制表示中从右端开始的4到7位,并把结果用十进制的形式输出。
例如216的二进制表示为00000000 00000000 00000000 11011000,从右端开始的4到7位为1101,所以结果为13。
输入格式
输入包括多组测试用例,通过EOF结束。
每组测试用例包括一行,为一个整数a。
输出格式
对于每组测试用例,取出它的二进制表示中从右端开始的4到7位,并用十进制输出。
样例输入
216
样例输出
13
#include
#include
using namespace std;
int main(){
int n;
char a[4];
while(cin>>n){
int s=0;
for(int i=0;i<4;i++){
n=n/2;
}
for(int i=0;i<4;i++){
a[i]=n%2;
n=n/2;
}
for(int i=3;i>-1;i--){
s=s+a[i]*pow(2,i);
}
cout<
<