结构推理 输出一个整数中由8~11位构成的数,试编写该程序。
【正确答案】程序源代码如下。
   main()
   (int num,mask;
       printf("Input a integer number:");
       scanf("/%d",&num);
       num>>=8;    /*右移8位,将8~11位移到低4位上*/
   mask=~(~0<<4);  /*间接构造1个低4位为1、其余各位为0的整数+/
       printf("result=0x/%x\n",num&mask);
   }
【答案解析】