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