1279 - C语言12.1
读入一个10进制正整数,将其进行二进制表示,取其从右端开始的第4至7位,输出这一部分的10进制表示。
Input
一个正整数a。
Output
a从右端开始的4至7位的10进制表示。
请注意行尾输出换行。
Examples
Input
217
Output
13
Solution C
#include <stdio.h> int main(){ int i; unsigned int a; // freopen("1.txt","r",stdin); while (scanf("%u",&a)==1) { printf("%u\n",(a&(1<<7|1<<4|1<<5|1<<6))>>4); } // fclose(stdin); return 0; }
Solution C++
#include <stdio.h> int main() { int n; scanf("%d", &n); printf("%d\n", (n >> 4) & ((1 << 4) - 1)); return 0; }