结构推理
取一个整数a从右端开始的4~7位。
【正确答案】
程序分析:可以做如下考虑。
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
(3)将上面二者进行&运算。
程序源代码如下。
main()
{
unsigned a,b,c,d;
scanf("/%0",&a);
b=a>>4;
c=~(~0<<4);
d=b&c;
printf("/%o\n/%o\n",a,d);
}
【答案解析】
提交答案
关闭