读入一个10进制正整数,将其进行二进制表示,取其从右端开始的第4至7位(别忘记是从0开始数的),输出这一部分的10进制表示。
输入格式
一个正整数a。
输出格式
a从右端开始的4至7位的10进制表示。
请注意行尾输出换行。
#include<stdio.h>
int main(){
int a;
scanf("%d",&a);
/*移位运算符内部是用二进制进行运算,但是输入和输出都是十进制(也有可能是d%控制的转换)
15的二进制形式为:1111,进而原封不动地取出最后四位数*/
printf("%d\n",(a>>4)&15);
return 0;
}