1279 - C语言12.1
时间限制 : 1 秒
内存限制 : 32 MB
读入一个10进制正整数,将其进行二进制表示,取其从右端开始的第4至7位,输出这一部分的10进制表示。
题目输入
一个正整数a。
题目输出
a从右端开始的4至7位的10进制表示。
请注意行尾输出换行。
输入/输出样例
输入格式
217
输出格式
13
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; }
C++解答
#include <stdio.h> int main() { int n; scanf("%d", &n); printf("%d\n", (n >> 4) & ((1 << 4) - 1)); return 0; }