C语言 数据类型、运算符与表达式
输入一个整数,截取它对应的二进制位中从右到左的第8-11位(最右边为第0位)。**输入格式要求:"%d" 提示信息:"请输入一个整数:"
**输出格式要求:"它的从右开始的第11-8位为:\n" "%d "
程序运行示例如下:
请输入一个整数:2997
它的从右开始的第11-8位为:
1 0 1 1
#include <stdio.h> int main() { int a; scanf("%d",&a); a=a>>8;//右移八位 ,去掉8位以内的数据 a&=0x1f;//保留最低4位 ,删去十一位以上的数据 printf("%d",a);//把所得结果以二进制形式输出就好。这里我就不继续了 return 0; }